|
|
|
| Не знаю, правильно ли сформулировал вопрос, но суть такова:
Делаю несколько чекбоксов к фоткам:
foreach ($data as $row):
echo "<input type='checkbox' name='".$row['num']."' value='".$row['num']."'> <img src='".$row['thumbnail']."' width='50' height='70'><br><br>";
endforeach;
|
Не допру, как обращаться к именам чекбоксов, сформированных из массива, чтобы, во-первых,
сделать один, который будет отмечать все.
echo "<input type='checkbox' name='all' onchange='ИМЯ.click()'>";
|
а во-вторых,
чтобы обращаться к этим именам при формировании запросов на обновление или удаление фотографий . Типа "UPDATE photos set album='альбом' WHERE num IN ( и вот тут имена чекбоксов). | |
|
|
|
|
|
|
|
для: ramundo
(01.05.2014 в 19:21)
| | Подход в представлении элементов формы неверный. Не к именам чекбоксов нужно обращаться, а к ID записей, которые должны быть указаны в атрибуте value. Имя же чекбокса должно отображать массив, то есть набор значений для поля (хотя вставлять именно имена полей таблицы базы в форму не лучшее).
<input name="field_name[]" value="1" />
<input name="field_name[]" value="2" />
<input name="field_name[]" value="3" />
<input name="field_name[]" value="4" />
<?
//прием
if($_POST['field_name']) {
' ... WHERE name IN(' .implode(',', array_map('intval', $_POST['field_name'])). ')'
}
|
"Один, который будет отмечать все", это прерогатива Javascript, и требует конкретной постановки вопроса. | |
|
|
|