За последние 24 часа нас посетили 22117 программистов и 1682 робота. Сейчас ищут 1640 программистов ...

Не изменяется новость

Тема в разделе "Вопросы от блондинок", создана пользователем sanek123, 31 янв 2012.

  1. sanek123

    sanek123 Активный пользователь

    С нами с:
    31 янв 2012
    Сообщения:
    2
    Симпатии:
    0
    При нажатии на кнопку новость должна перезаписатся затем нажимаю назад а там пусто.Выводил переменную $id она почему то пустая

    Вот файл shownews.php:
    Код (PHP):
    1. <?
    2. include ('dbConf.php');
    3. $id = $_GET['id'];
    4. $query = "SELECT * FROM news WHERE id = '$id'";
    5. $res = mysql_query($query) or die(mysql_error());
    6. $row = mysql_fetch_array($res);
    7. print("
    8. <form method='' action=''>
    9.     Новый заголовок : <input name='headline' type='text' /><br /><br />
    10.     Новое краткое содержание : <input name='description' type='text' /><br /><br />
    11.     Новое полное содержание : <input name='content' type='text'/><br /><br />
    12.     <input name='changenews' type='submit' value='Изменить новость' />
    13. </form>
    14. ");
    15. $id = $_GET['id'];
    16. $headline = $_GET['headline'];
    17. $description = $_GET['description'];
    18. $content = $_GET['content'];
    19. $query = "UPDATE news SET headline = '$headline', description = '$description', content = '$content' WHERE id = '$id'";
    20. if(isset($_GET['changenews'])){
    21.     mysql_query($query) or die(mysql_error());
    22.     echo "Готово<br />";
    23. }
    24.  
    Вот файл changenews.php:
    Код (PHP):
    1. <? include ('dbConf.php');
    2. print("
    3. <form method='' action=''>
    4.     заголовок : <input name='headline' type='text' /><br /><br />
    5.     краткое содержание : <input name='description' type='text' /><br /><br />
    6.     полное содержание : <input name='content' type='text'/><br /><br />
    7.     <input name='changenews' type='submit' value='Изменить новость' />
    8. </form>
    9. ");
    10. $id = $_GET['id'];
    11. $headline = $_GET['headline'];
    12. $description = $_GET['description'];
    13. $content = $_GET['content'];
    14. $query = "UPDATE news SET headline = '$headline', description = '$description', content = '$content' WHERE id = '$id'";
    15. if(isset($_GET['changenews'])){
    16.     mysql_query($query) or die(mysql_error());
    17.     echo "Готово<br />";
    18. }
    19. print ("
    20. <a href='http://www.site/shownews.php?id=$id'>Назад</a>
    21. </body>
    22. </html>
    23. ");
    24. ?>
     
  2. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Отсутствует передача идентификатора в формах.
     
  3. sanek123

    sanek123 Активный пользователь

    С нами с:
    31 янв 2012
    Сообщения:
    2
    Симпатии:
    0
    А где именно?
    Просто во вермя запроса id страницы в которои нужно сделать измениение пуст
     
  4. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Код (PHP):
    1. <input name='id' type='hidden' value='" . $_GET['id'] . "' />
    2.