Autor Zpráva
Stepanka
Profil *
Zdravím všechny,
poradil by mi prosím někdo s jedním problémem?
Mám takový jednoduchý formulář:

DOTAZ NA DB
echo '<form name="form3" method="post" action="">';							
	while ($row_vyber = mysql_fetch_array ($result_vyber)) {
			
		echo '<input type="checkbox" name="produkt" value="'.$row_vyber['id'].'">';
		if ($jazyk == 'cz') {
			echo $row_vyber['nazev_cz'].'<br />';	
		} else {
			echo $row_vyber['nazev_en'].'<br />';	
		}
	}
echo '<input type="submit" name="vlozit_produkty" value="__VLOZIT__">';
echo '</form><br />';


a jeho uložení nějaké takové:

if (isset ($_POST['vlozit_produkty']) AND (isset ($_POST['produkt']))) {
      VLOZENI HODNOT $_POST['produkt'] DO DB
}

Problém ale je, že se mi při tom provedení vloží do databáze vždy jen poslední zaškrtnutý checkbox. Já bych ale potřebovala, aby se po kliknutí na submit vložily do DB všechny zaškrtnuté checkboxy.. I když jich zaškrtnu třeba 15 z 20ti..

Jde to nějak udělat?
Moc děkuju za rady.
Jan Tvrdík
Profil
Pojmenuj input "produkt[]". A v php s tím pak pracuj jako s polem.
<input type="checkbox" name="produkt[]" value="'.$row_vyber['id'].'">
Stepanka
Profil *
Jan Tvrdík
Super, děkuji mockrát. Už mi to funguje.

Pokouším se teď o nějaký checkbox, který by po jeho označení označil všechny checkboxy. Aby nemusel uživatel klikat na všechny zvlášť pokud chce označit všechny..
Našla jsem na netu hodně rad, ale všechny vyžadují konkrétní name a value u checkboxů.

Nevěděl by někdo, jak to aplikovat na ten můj formulář? Konkrétně na tyto checkboxy: echo '<input type="checkbox" name="produkt" value="'.$row_vyber['id'].'">';?

Asi by to mělo být něco s pomocí getElementsByTagName ale nemůžu na to přijít. JS moc neovládám.

Help please..
Jan Tvrdík
Profil
Zkus si přečíst http://www.webmasterworld.com/forum91/174.htm, třeba ti to pomůže
Stepanka
Profil *
To mi nepomohlo, ale děkuju.. zkusím ještě pohledat něco jiného..
Stepanka
Profil *
Tak už nic, už se mi to povedlo :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: