[ normandija @ 02.11.2011. 13:01 ] @
Moze li mi neko objasniti zbog cega ne mogu da dobijem sve vrednosti svih chekcboxova koji su selektovani,dobijem samo prvu vrednost. Inace u php skriptu pravim check box koji se ispisuje dinamicki (na osnovu podataka iz baze),a to je ova skripta koja ispisuje na html stranu ....

Code:

$query = "SELECT id, naziv FROM tabela";
$res = mysql_query($query);


while (list($id, $naziv) = mysql_fetch_row($res)) {


    echo "<tr>";
    echo "<td>";
    echo $naziv;
    echo "</td>";
    echo "<td>";
    echo "<input id='naziv[]' type='checkbox' name='naziv[]' value=$id/>";
    echo "</td>";
    echo "</tr>";
    echo "<br/>";
}


e sada preko java scripta uzimam vrednost sa checkbox polja ..... ovako var naziv = document.getElementById('naziv').value; i saljem GET metodom tamo negdje u neku skriptu ....da li neko vidi gresku ?????????????

P.S. i a koji nacin se moze iz php poslati java script alert ako hocu da prikazem nesku poruku ?

[Ovu poruku je menjao normandija dana 02.11.2011. u 15:31 GMT+1]
[ VladaSu @ 02.11.2011. 15:46 ] @
1. Pitanje i kod koji si postavio nemaju veze
2. Ovo je za html i ili js forum
3. ID elementa ne moze biti array, id mora biti uniq da pocinje sa slovom a posle mozes koristi slovam, brojeve, gornju i donju crticu. Velika i mala slova nisu bitna.
4. Kod value=$id/> zaboravio si da $id stavis u navodnike
5. getElementById vraca jedan element jer je moguc (ili bi barem trebao da bude) samo jedan ID bez duplikata
6. koristi getElementByName i proveri svaki pa ces dobiti value ako je checkirano

PS.....
Taj alert je na refresh/ucitavnja strane ili ne?
Ako je na refresh onda jednostavno ispisi u javascript alert.
Ako se stranica ne ucitava vec hoces kasnije na neki dogadjaj kao sto je click onda verivatno preko ajaxa proveravas i to sto ti ajax vrati uradi alert.


Nesto si se gadno zapetljao od pitanja do koda koji si uradio.
[ normandija @ 02.11.2011. 16:33 ] @
moguce da sam konfuzno pitanje postavio,evo jos jednom ....zelim da iscitam iz baze podatke (samo nazive i id-ove) koji ce stajati pored checkboxa i da to sve postavim na html stranu. To citanje iz baze recimo mora se odvijati u nekoj data.php skripti (znaci preko PHP-a) i postaviti se na index.php stranu ali kroz ajax funkciju (inace napravio sam kad se nesto odabere iz neke liste da se pojave cekboxovi za izbor, to je ovaj dio koda sto sam dao koji vuce iz baze podatke). i kad cekiram njih vise da se prebace u skrpitu putem ajax-a, ja sam probao preko var naziv = document.getElementById('naziv').value i sve prolazi, sem chekcboxova

PS alert treba ici bez refresha, ne znam kako da ga iz php skripte posaljem nazad prema ajaxu i procitam.

nadam se danecete zameriti pitanja u ovom koja se odnose i na malo ajaxa,jer tamo sam na tom forumu jajax postavljao ali niko ziv ni da pogleda



[Ovu poruku je menjao normandija dana 02.11.2011. u 17:45 GMT+1]
[ VladaSu @ 02.11.2011. 20:35 ] @
Probaj da koristis jQuery.

data.php
Ovo ucitas preko ajaxa i postavis negde na stranici u okviru forme.
Code (html):

<html>
<head>
<title>test</title>
<script type="text/javascript">
function checked()
{
    var checkboxs = document.getElementsByName("naziv");
    var values = Array();
    for (i=0; i<checkboxs.length; i++)
   {
       if (checkboxs[i].checked)
       {
           values.push(checkboxs[i].value);
       }
   }
   alert(values.join("&"));
}
</script>
</head>
<body>
    <div>
        1: <input type="checkbox" name="naziv" value="1"><br/>
        2: <input type="checkbox" name="naziv" value="2"><br/>
        3: <input type="checkbox" name="naziv" value="3"><br/>
        4: <input type="checkbox" name="naziv" value="4"><br/>
        <button type="button" onclick="checked();">Submit</button>
    </div>    
</body>
</html>

 



A za alert lepo kada dobijes response od ajaxa to ti je neka promenljiva recimo R i samo stavi alert(R);
[ normandija @ 02.11.2011. 22:06 ] @
e hvala,tako nesto sam trazio ;) a samo jos ovo, napravio sam da mi vrsi proveru polja u php skripti i ako nesto ne valja salje kao response poruku koju prikazem,a alertu. ali mi se desava da ako je sve ispravno opet posalje i prikaze prazan alert jer dodje elese dio petlje koja inace poziva tamo neku funckiju,evo deo koda ....

Code:

} else if (empty($_POST['godiste'])) {
    echo "Godiste nije uneseno!";
    
} else if (strlen($_POST['godiste']) < 4 || strlen($_POST['godiste']) > 4 || !is_numeric($_POST['godiste'])) {
    echo "mora biti broj sa 4 cifre!";
    
} else {
          
    prepareData();   
         
}







[Ovu poruku je menjao normandija dana 02.11.2011. u 23:19 GMT+1]
[ VladaSu @ 03.11.2011. 09:36 ] @
Code (php):

} else if (empty($_POST['godiste'])) {
    echo "error-Godiste nije uneseno!";
   
} else if (strlen($_POST['godiste']) < 4 || strlen($_POST['godiste']) > 4 || !is_numeric($_POST['godiste'])) {
    echo "error-mora biti broj sa 4 cifre!";
   
} else {
         
    prepareData();  
         
}
 


Razlika je u echo "error- ..." pa kada dobijes response i javascript proveri da li pocinje sa error- i ako pocinje onda taj deo izbrisi pa ostalo alert.
Ako ne pocinje sa error- onda uradi ono sto i radis sa prepareData.
[ normandija @ 03.11.2011. 16:05 ] @
a to tako radi :) e hvala brate puno za ovo ....mnogo si mi pomogao,a mozda ce i nekom drugom da koristi ;)