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

Форум PHP

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

 

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

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

тема: Редактирование статьи
 
 автор: DissDoc   (17.09.2005 в 18:57)   письмо автору
 
 

Излазил весь форум, нашел много проблем, но свою так и не смог исправить! Проблема вот в чем, если индекс новости забивать жестко, то все меняется, а если передавать по ссылке то не меняется, хотя когда я тестировал и смотрел приходит ли переменная id_a в этот скрипт, то все нормально! Как я тестировал: в начало кода вписал

print_r ($_GET);

Мне выдалось, что-то типа этого id_a=>1

<html>
<head>
</head>
<body>
<?
include "../condb.php";
$ed mysql_query("select * from articles where id_a=$id_a");
if (
$ed) {
        
$qwerty mysql_fetch_array($ed);
?>
    <table width="100%" border="1" style="border-collapse: collapse" bordercolor="#111111">
     <tr>
      <th width="100%" bgcolor=#990000 align="center"><font color="white">
Редактирование статьи<font></th>
     </tr>
     <tr>
      <th width="100%" bgcolor=#ffffcc align="center"><font color="black">
      <form action=editor.php method=post>
      <input type=hidden name=edit value=post>
Тема &nbsp; <input type="text" name=theme size=35 value="<?echo $theme=$qwerty['theme'];?>"> <br>
Статья &nbsp;<br>
      <textarea cols=80 rows=40 name=article><?echo $article=$qwerty['article'];?> </textarea><br>
Автор <input type="text" name=author size=35 value="<?echo $author=$qwerty['author'];?>"><br>
      <input type="submit" value='&#208;&#229;&#228;&#224;&#234;&#242;&#232;&#240;&#238;&#226;&#224;&#242;&#252;'>
      </form>
      </font></th>
     </tr>
    </table>
<?
}
$action $HTTP_POST_VARS["edit"];
if (!empty(
$action)) {
     
$theme substr($HTTP_POST_VARS["theme"],0,255);
     
$theme htmlspecialchars(stripcslashes($theme));
     
$article substr($HTTP_POST_VARS["article"],0,255);
     
$article htmlspecialchars(stripcslashes($article));
     
$author substr($HTTP_POST_VARS["author"],0,255);
     
$author htmlspecialchars(stripcslashes($author));

     
$zapr mysql_query("UPDATE articles SET author='$author', theme='$theme', article='$article' WHERE id_a='$id_a';");
        print 
"<html><head>\n";
        print 
"<meta http-equiv='refresh' content='0; url=aarticles.php'>\n";
        print 
"</head></html>\n";
}
?>
</body>
</html>

Я повторюсь, данные не изменяются =( Где ошибка-то?

   
 
 автор: cheops   (18.09.2005 в 01:44)   письмо автору
 
   для: DissDoc   (17.09.2005 в 18:57)
 

Не очень понятно в чём проблема... При нажатии на кнопку в URL ?id_a=1 остаётся?

   
 
 автор: DissDoc   (18.09.2005 в 11:03)   письмо автору
 
   для: cheops   (18.09.2005 в 01:44)
 

Неа =( При нажатии на кнопку id_a нет; при вставке такого кода

print_r($_POST);

Выдается только вот это:
Array ( [edit] => post [theme] => раолыфаыфаы [article] => safsafasfdaf [author] => afdsfasfds )
НО! Когда только открывается эта страниться - id_a приходит корректно.

К слову id_a у меня передается вот таким вот способом из другого файла

 echo "<th><a href=editor.php?id_a=".$shart['id_a'].">редактировать</a></th>";

   
 
 автор: cheops   (18.09.2005 в 12:27)   письмо автору
 
   для: DissDoc   (18.09.2005 в 11:03)
 

Ну всё правильно, id_a передаётся методом GET, а данные из формы методом POST. В таких случаях у тэга <form> в атрибуте action приписывают параметр id_a
<form action=editor.php?id_a=<?php echo $_GET['id_a']; ?> method=post>

или передают параметр id_a через скрытое поле формы.

   
 
 автор: DissDoc   (18.09.2005 в 12:31)   письмо автору
 
   для: cheops   (18.09.2005 в 12:27)
 

Ага! Да я разобрался! Спасибо.
Что самое приятное сам ошибку нашел.
Спасибо за помощь еще раз!

   
Rambler's Top100
вверх

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