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

Форум PHP

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

 

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

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

тема: как получить данные из динамически созданных полей
 
 автор: Lelia   (16.08.2006 в 09:40)   письмо автору
 
 

Помогите!
После динамического создания строк, состоящих из текстовых полей, в таблице с пом JavaScript не знаю, как получить данные введёные пользователем в текстовые поля. JavaScript я ещё толком не знаю, этот скрипт нашла в какой то статье. Вобще, при нажатии кнопки, для сохранения , данные текстового поля даже не передаются, их как будто вобще нет. Вот код:
...

<span id="table" >
<table border=1 cellspacing=0 cellpadding=0 width=100% bordercolor=#0000FF>
<tr><a href="#" onclick="return addline();">добавить строку</a></td></tr>
<tr id="newline" nomer="[0]">
<td valign=top align=center>
    <INPUT TYPE=text NAME=nol[0] SIZE=20 MAXLENGTH=25 >
    </td>

      <td valign=top align=center>
      <INPUT TYPE=text NAME=odin[0] SIZE=2 MAXLENGTH=7 >
      </td> 
    <td><INPUT TYPE=text NAME=dva[0] SIZE=6 MAXLENGTH=7 ><br><INPUT TYPE=text  NAME=dva_odin[0] SIZE=1 MAXLENGTH=5 ><INPUT TYPE=text NAME=dva_dva[0] SIZE=1 MAXLENGTH=5 ></td>
      <td valign=top align=center>
      <INPUT TYPE=text NAME=tri[0] SIZE=6 MAXLENGTH=7 ><br><INPUT TYPE=text NAME=tri_odin[0] SIZE=1 MAXLENGTH=5 ><INPUT TYPE=text NAME=tri_dva[0] SIZE=1 MAXLENGTH=5 >
      </td>
      <td valign=top align=center>
      <INPUT TYPE=text NAME=chetiri[0] SIZE=2 MAXLENGTH=7 >
      </td>
 </td> ... </td> //до 20

<td valign="top"><a href="#" onclick="return rmline(0);">удалить</td>
</tr></table>

</span>
<input type="hidden" name="count" value="0">

<script>
var c=0;
function rmline(q)
{
    s=document.getElementById('table').innerHTML;
    s=s.replace(/[\r\n]/g,'');
    re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi');
    s=s.replace(re,'');
    document.getElementById('table').innerHTML=s;
    return false;
}
function addline()
{
    c++;
    s=document.getElementById('table').innerHTML;
    s=s.replace(/[\r\n]/g,'');
    re=/(.*)(<tr id=.*>)(<\/table>)/gi;
    re2=/\[\d+\]/gi;
    s1=s.replace(re,'$2');
    s2=s1.replace(re2,'['+c+']');
    s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')');
    s=s.replace(re,'$1$2'+s2+'$3');
    document.getElementById('table').innerHTML=s;
    return false;
}
</script>
</table>
</span>
<FORM name=fom METHOD=get ACTION=?php echo $php_self?>

<input type=submit name ='str' value='Сохранить введённые данные'>


...

   
 
 автор: Trianon   (16.08.2006 в 09:45)   письмо автору
 
   для: Lelia   (16.08.2006 в 09:40)
 

Судя по тексту, у Вас поля размещаются за пределами тега form. Поэтому форма ничего и не передает.

   
 
 автор: Lelia   (16.08.2006 в 12:22)   письмо автору
 
   для: Trianon   (16.08.2006 в 09:45)
 

Точно, вот что значит не внимательность. Спасибо!!. Но сейчас после исправления ошибки он передаёт данные только первой строки, а данные добавочных нет. Как можно решить эту проблему, подскажите ещё пожалуйста?

   
 
 автор: cheops   (16.08.2006 в 12:58)   письмо автору
 
   для: Lelia   (16.08.2006 в 12:22)
 

Тестируете в браузере Internet Explorer?

   
 
 автор: Lelia   (16.08.2006 в 13:45)   письмо автору
 
   для: cheops   (16.08.2006 в 12:58)
 

да, именно там

   
 
 автор: Lelia   (24.08.2006 в 09:40)   письмо автору
 
   для: Lelia   (16.08.2006 в 13:45)
 

Может всё-таки кто-нибудь мне поможет?

   
 
 автор: valenok   (24.08.2006 в 09:43)   письмо автору
 
   для: Lelia   (24.08.2006 в 09:40)
 

Создай ещё поле которое будет содержать названия динамических полей.

   
Rambler's Top100
вверх

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