Выводим список в форме <? $quary = mysql_query("SELECT id, name, data FROM listtb"); $myrow = mysql_feach_array($quary); //начало формы echo "<form name='form1' method='post' action=''>"; echo "<input type='submit' name='button' value='Submit'>"; do { ///вывожу список где параметр чекбоксов - id printf("<input type='checkbox' name='checkbox' value='%s'><br>%s<br>%s", $myrow['id'],$myrow['name'],$myrow['data']); } while($myrow = mysql_fetch_array($quary)); ///конец формы echo "</form>"; -------------------------------------------------------------------------------------------------------- при выборе всех чекбоксов передается всего один параметр , как можно передать все выбранные параметры? Помогите очень нужно!
Это признак массива. В PHP это будет преобразовано в массив со всеми выбранными значениями. PHP: if (isset($_POST['checkbox'])) { print_r($_POST['checkbox']); }
чето понял, а как мне теперь на основе этого масива зделать запрос тоесть из PHP: Array ( [0] => 22 [1] => 23 [2] => 28 ) взять параметры и поместить их в запрос, можно ли так? $quary = mysql_query("SELECT id, name, data FROM listtb WHERE id = '$z1,$z2,$z3'");
PHP: <? for ($i =0; $i < count($_POST['checkbox']); $i++) { $quary = mysql_query("SELECT id, name, data FROM listtb WHERE id = '".$_POST['checkbox'][$i]."'"); } ?> как то так! :)
kuliev ага и если 40 чекбоксов у нас будет 40 запросов к базе) не проще ли: PHP: <?php // где то там были проверки поэтому в $_POST['checkbox'] у нас точно хорошие данные $query = mysql_query("SELECT `id`, `name`, `data` FROM `listtb` WHERE id IN (".rtrim(implode(', ', $_POST['checkbox']), ', ').")"); ?>
Я не думаю, что у не будет 40 чекбоксов, хотя все возможно, я ему показал пример как можно обратиться к данному массиву! А дальше пускай сам думает как снять напряг с мускула, сделать свой скрипт быстрее и т.д.
PHP: <?php $arr = array(1, 2, 3, 4, 5); echo implode(', ', $arr); ?> Вывод Код (Text): 1, 2, 3, 4, 5 PHP: <?php $var[0] = 1; echo implode(', ', $var); ?> Вывод Код (Text): 1 akrinel, я не вижу ", " в конце строки после использования функции implode()...