|
|
|
| Излазил весь форум, нашел много проблем, но свою так и не смог исправить! Проблема вот в чем, если индекс новости забивать жестко, то все меняется, а если передавать по ссылке то не меняется, хотя когда я тестировал и смотрел приходит ли переменная id_a в этот скрипт, то все нормально! Как я тестировал: в начало кода вписал
Мне выдалось, что-то типа этого 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>
Тема <input type="text" name=theme size=35 value="<?echo $theme=$qwerty['theme'];?>"> <br>
Статья <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='Ðåäàêòèðîâàòü'>
</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>
|
Я повторюсь, данные не изменяются =( Где ошибка-то? | |
|
|
|
|
|
|
|
для: DissDoc
(17.09.2005 в 18:57)
| | Не очень понятно в чём проблема... При нажатии на кнопку в URL ?id_a=1 остаётся? | |
|
|
|
|
|
|
|
для: cheops
(18.09.2005 в 01:44)
| | Неа =( При нажатии на кнопку id_a нет; при вставке такого кода
Выдается только вот это:
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>";
|
| |
|
|
|
|
|
|
|
для: 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 через скрытое поле формы. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2005 в 12:27)
| | Ага! Да я разобрался! Спасибо.
Что самое приятное сам ошибку нашел.
Спасибо за помощь еще раз! | |
|
|
|