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]   

> Без описания
nanot1m
Отправлено: 09 Октября, 2012 - 13:26:48
Post Id


Новичок


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


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




Здравствуйте! (=

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

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

Не могу понять в чем проблема, ведь именно с такими именами и создаются формы =(
 
 Top
Alho
Отправлено: 09 Октября, 2012 - 13:41:27
Post Id



Посетитель


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


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




Вы таки проверьте, с какими именами приходят значения, нотайс явно указывает, что они не заданы, так что проверяйте.
 
 Top
nanot1m
Отправлено: 09 Октября, 2012 - 17:18:57
Post Id


Новичок


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


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




вот что показал 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>
 
 Top
nanot1m
Отправлено: 09 Октября, 2012 - 22:27:40
Post Id


Новичок


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


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




Проблему решил. Дело было в том что в форме не указал метод post
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB