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
Форумы портала PHP.SU :: Версия для печати :: Проблема с определением формы
Форумы портала PHP.SU » » Вопросы новичков » Проблема с определением формы

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

1. nanot1m - 09 Октября, 2012 - 13:26:48 - перейти к сообщению
Здравствуйте! (=

Имеется следующая форма. При нажатии кнопки сохранить должна произойти перезапись бд.

PHP:
скопировать код в буфер обмена
  1. for ($j = $rows; $j > 0; --$j)
  2. {
  3.         $row = mysql_fetch_row($result);
  4.                 //row[0] - Title
  5.                 //row[1] - Article body
  6.                 //row[2] - Article id
  7.         $bodyname = 'body' . $row[2];
  8.         $titlename = 'title' . $row[2];
  9.         echo "<form style='margin-bot: 0; display: inline'>
  10.                         <input type='text' value='$row[0]' name='$titlename'/>                  <textarea name='$bodyname'>$row[1]</textarea>                   <input style='float: left' type='submit' value='Сохранить'/>
  11.                         <input type='hidden' name='save' value='yes'/>
  12.                         <input type='hidden' name='id' value='$row[2]'/>
  13.                   </form>";
  14.  
  15.  
  16. if (isset($save))
  17. {
  18. $bodyname = 'body' . $id;
  19. $titlename = 'title' . $id;
  20. $bodytext = fixStringsEntities($_POST[$bodyname]); //line 43
  21. $titletext = fixStringsEntities($_POST[$titlename]);    //line 44
  22. $query = "UPDATE  articles SET title =  '$titletext',
  23. `body` =  '$bodytext' WHERE id = '$id'";
  24. queryMysql($query);    
  25. }
  26.  


Но возникает ошибка:
Notice: Undefined index: body1 in C:\web\admin\articles.php on line 43

Notice: Undefined index: title1 in C:\web\admin\articles.php on line 44

Не могу понять в чем проблема, ведь именно с такими именами и создаются формы =(
2. Alho - 09 Октября, 2012 - 13:41:27 - перейти к сообщению
Вы таки проверьте, с какими именами приходят значения, нотайс явно указывает, что они не заданы, так что проверяйте.
3. nanot1m - 09 Октября, 2012 - 17:18:57 - перейти к сообщению
вот что показал firebug

CODE (html):
скопировать код в буфер обмена
  1. <body>
  2. <form style="margin-bot: 0; display: inline">
  3. <input type="text" name="title1" value="">
  4. <br>
  5. <textarea name="body1"> </textarea>
  6. <br>
  7. <input type="submit" value="Сохранить" style="float: left">
  8. <input type="hidden" value="yes" name="save">
  9. <input type="hidden" value="1" name="id">
  10. </form>
4. nanot1m - 09 Октября, 2012 - 22:27:40 - перейти к сообщению
Проблему решил. Дело было в том что в форме не указал метод post

 

Powered by ExBB FM 1.0 RC1