Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамическое добавление полей формы на JS
 
 автор: Анна Жю   (04.02.2005 в 15:10)   письмо автору
 
 

Подскажите, как разобраться с идентификаторами имён полей, которые динамически добавляются в форму. Насколько я знаю, у каждого добавляемого поля должно быть своё уникальное имя. Код я взяла со странички отсылки почты yandex, но там добавлялись поля для прикрепления файлов. Я немного модифицировала код под добавление текстовых полей. Но не могу понять как же там будут обстоять дела с именами новых полей (Отослать-то форму на свой адрес у меня тоже почему-то не получилось (на php):)).

Форму можно посмотреть на www.intexrus.ru/3.htm

   
 
 автор: cheops   (04.02.2005 в 21:30)   письмо автору
 
   для: Анна Жю   (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($query0strlen($query) - 1).")"
    
// Завершаем формирование SQL-запроса на удаление 
    
$query "DELETE FROM base WHERE id IN ".$query
    
// Выполняем запрос 
    
if(!mysql_query($query)) 
    { 
      echo 
mysql_error()."<br>"
      echo 
$query."<br>"
    } 
  } 
?>

PS Только HTML-форму следует генерировать в цикле.

   
 
 автор: Анна Жю   (07.02.2005 в 16:37)   письмо автору
 
   для: cheops   (04.02.2005 в 21:30)
 

Спасибо за ответ... мне уже объяснили, что нужны массивы.... но Вы приводите пример с обращением к базе данных... а у меня базы данных нет, если вы смотрели ссылку на страничку. Но я уже как-то разобралась. Спасибо за отзыв. :))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования