|
|
|
| Подскажите, как разобраться с идентификаторами имён полей, которые динамически добавляются в форму. Насколько я знаю, у каждого добавляемого поля должно быть своё уникальное имя. Код я взяла со странички отсылки почты yandex, но там добавлялись поля для прикрепления файлов. Я немного модифицировала код под добавление текстовых полей. Но не могу понять как же там будут обстоять дела с именами новых полей (Отослать-то форму на свой адрес у меня тоже почему-то не получилось (на php):)).
Форму можно посмотреть на www.intexrus.ru/3.htm | |
|
|
|
|
|
|
|
для: Анна Жю
(04.02.2005 в 15:10)
| | Хм... вы можете прибегнуть к массивам, как это описывается по теме http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=427
<form action=handler.php method=post>
<input type='checkbox' name='type[]' value='1'>Первый флажок<br>
<input type='checkbox' name='type[]' value='2'>Второй флажок<br>
<input type='checkbox' name='type[]' value='3'>Третий флажок<br>
<input type='checkbox' name='type[]' value='4'>Четвёртый флажок<br>
<input type='checkbox' name='type[]' value='5'>Пятый флажок<br>
<input type='checkbox' name='type[]' value='6'>Шестой флажок<br>
<input type='checkbox' name='type[]' value='7'>Седьмой флажок<br>
<input type=submit>
</form>
|
обработчик
<?php
// Удалить сразу несколько записей можно при
// помощи запроса "DELETE FROM base WHERE id IN (1,3,5,7)"
// Получаем список отмеченных флажков
$type = $_POST['type'];
if(!empty($type))
{
// Начинаем формировать переменную, содержащую этот список
// в формате "(3,5,6,7)"
$query = "(";
foreach($type as $val) $query .= "$val,";
// Удаляем последнюю запятую, заменяя её закрывающей скобкой )
$query = substr($query, 0, strlen($query) - 1).")";
// Завершаем формирование SQL-запроса на удаление
$query = "DELETE FROM base WHERE id IN ".$query;
// Выполняем запрос
if(!mysql_query($query))
{
echo mysql_error()."<br>";
echo $query."<br>";
}
}
?>
|
PS Только HTML-форму следует генерировать в цикле. | |
|
|
|
|
|
|
|
для: cheops
(04.02.2005 в 21:30)
| | Спасибо за ответ... мне уже объяснили, что нужны массивы.... но Вы приводите пример с обращением к базе данных... а у меня базы данных нет, если вы смотрели ссылку на страничку. Но я уже как-то разобралась. Спасибо за отзыв. :)) | |
|
|
|