php programmer
8.07.2005, 20:49:55
jak wiadomo kazdy chceckbox jak jest zaznaczony to przyjmuje wartość 'on'
z tego powodu mam problem - strona z formularzem jest dynamiczna i niewiadomo jaka bedzie nazwa checkboxa,
dodam za nazwami checkboksow sa daty (np 2005.07.08)
jak mam teraz sorawdzic w skrypcie obsługującym ten formularz
nazwy wszystkich (a dokładnie 6 checkboxów) zeby wiedzieć jakie daty wybrał użytkownik. dodam ze użycie zastepczo radio jest niemożliwe, bo musi być możliwość wybrania kilku dat.
strife
8.07.2005, 21:36:29
Przeanalizuj tablicę POST & GET co z tego formularza wychodzi, i już będziesz miał na tacy nazwy tych checkbox'ów.
UPDATECzyli np.. :
<?php
foreach( $_POST as $k => $w )
{
if ( $w == 'on' )
{
echo 'Zaznaczyles date:' . $k . '<br />';
}
}
?>
komar07
10.07.2005, 10:40:17
daj <input type="checkbox" name="data[]" value="2005-07-07">
a pozniej z tablicy masz $_POST[data] = array('data zaznaczona', '2data zaznaczona');
itd
mozesz dac jeszcze tak <input type="checkbox" name="data[2005-07-07]" value="1">
wtedy w kluczach $_POST['data'] masz wybrane daty.