Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработка формы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: AJAX форма
Bioslave
Отправлено: 18 Августа, 2011 - 10:32:06
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Добрый день стал вопрос с которым некогда не сталкивался код:


CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <script src="prototyp.js"></script>
  4. </head>
  5. <body>
  6. <form id="myform">
  7. <table id="keytable">
  8.   <tr><td>Keyword</td><td><input type="text" name="keyword_1"></td></tr>
  9. </table>
  10. </form>
  11.  
  12. <input type="button" onclick="addkeyword()" value="Add Keyword">
  13. <input type="button" name="SubmitButton" onclick="dosubmit()" value="Submit">
  14. </form>
  15. <div id="result" style="padding:5px;">
  16. </div>
  17.  
  18. <script>
  19. var nextkeyid = 2;
  20. function addkeyword()
  21. {
  22.   var elTR = $('keytable').insertRow( -1 );
  23.  
  24.   var elTitleTD = elTR.insertCell( -1 );
  25.   elTitleTD.appendChild( document.createTextNode( 'Keyword' ) );
  26.  
  27.   var elInput = document.createElement( 'input' );
  28.   elInput.type = 'text';
  29.   elInput.name = 'keyword_'+nextkeyid;
  30.   nextkeyid++;
  31.  
  32.   var elInputTD = elTR.insertCell( -1 );
  33.   elInputTD.appendChild( elInput );
  34. }
  35. function dosubmit( ) {
  36.   new Ajax.Updater( 'result', 'ad.php',
  37.     { method: 'post', parameters: $('myform').serialize() } );
  38. }
  39.  
  40. </script>
  41. </body>
  42. </html>


PHP

PHP:
скопировать код в буфер обмена
  1. include ('conf.php');
  2. $keys_arr = explode("\r\n", $_POST['keyword_1']);
  3.  
  4.        foreach($keys_arr as $key)
  5.          {
  6.  
  7.       $sss = mysql_query("INSERT INTO `properties` (obj_id,text_pro,date) VALUES ('".$_GET['id']."','".$key."','".strtotime('now')."')") or die (mysql_error());
  8.  
  9.  
  10.       }


Записывает в базу только всё что находится в поле keyword_1 но при каждой генерации нового поля значения названия поля тоже меняется например: keyword_2,keyword_3,keyword_4 и.т.д прошу помощи некогда с таким не сталкивался.

(Отредактировано автором: 18 Августа, 2011 - 10:32:34)



-----
Ася:-ПятьШесть4035773
 
 Top
PATCH
Отправлено: 18 Августа, 2011 - 10:45:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




PHP:
скопировать код в буфер обмена
  1.  foreach($keys_arr as $n=>$key)
  2.          {
  3.  
  4.       $sss = mysql_query("INSERT INTO `properties` (obj_id,text_pro,date) VALUES ('".$_GET['id']."','".$key."','".strtotime('now')."')") or die (mysql_error());
  5.  
  6.  
  7.       }


а так?

(Отредактировано автором: 18 Августа, 2011 - 10:46:00)

 
 Top
Bioslave
Отправлено: 18 Августа, 2011 - 10:54:02
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




PATCH пишет:
PHP:
скопировать код в буфер обмена
  1.  foreach($keys_arr as $n=>$key)
  2.          {
  3.  
  4.       $sss = mysql_query("INSERT INTO `properties` (obj_id,text_pro,date) VALUES ('".$_GET['id']."','".$key."','".strtotime('now')."')") or die (mysql_error());
  5.  
  6.  
  7.       }


а так?


Нет не работает, идёт только записи где поля name="keyword_1" и всё.
(Добавление)
Вот что получается при отправки данных

Post Result:
array ( 'keyword_1' => 'fdfdf', 'keyword_2' => 'ппппппп', 'keyword_3' => 'ииииииии', )


-----
Ася:-ПятьШесть4035773
 
 Top
illy
Отправлено: 18 Августа, 2011 - 12:39:40
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <script src=prototyp.js></script>
  5. </head>
  6. <body>
  7.  
  8. <form id=myform>
  9. <div id=keytable>Keyword <input type=text name=keyword[]></div>
  10. </form>
  11.  
  12. <input type=button onclick=addkeyword() value='Add Keyword'>
  13. <input type=button name=SubmitButton onclick=dosubmit() value=Submit>
  14.  
  15. <div id=result style=padding:5px></div>
  16.  
  17. <script>
  18. function addkeyword(){
  19. document.getElementById('keytable').innerHTML+='<br>Keyword <input type=text name=keyword[]>';
  20. }
  21. function dosubmit( ) {
  22.   new Ajax.Updater( 'result', 'ad.php',
  23.     { method: 'post', parameters: $('myform').serialize() } );
  24. }
  25. </script>
  26. </body>
  27. </html>
  28.  

PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($keyword as $t){
  3. $keys_arr=explode("\r\n", $t);
  4. foreach($keys_arr as $key){
  5. $sss = mysql_query("INSERT INTO `properties` (obj_id,text_pro,date) VALUES ('".$_GET['id']."','".$key."','".strtotime('now')."')") or die (mysql_error());
  6. }
  7. }
  8.  


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB