[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непередает переменную ID
WarDJ
Народ помогите пишу админку для сайта. я так понял когда в поле ставиш не id='$id' а просто цифру. к примеру 1 то все нормально обновляет новость. а если ставишь $id то пишет Notice: Undefined variable: id in C:\USBWebserver v8_en\root\em\em-admin\update_stati.php on line 30

update_stati.php

if(isset($_POST['id'])) {$id = $_POST['id'];}
if(isset($_POST['title'])) {$title = $_POST['title']; }
if(isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d']; }
if(isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k']; }
if(isset($_POST['imgtext'])) {$imgtext = $_POST['imgtext']; }

if( isset($title) && isset($meta_d) && isset($meta_k) && isset($imgtext))
{
$result = mysql_query("UPDATE catalog SET title='$title', meta_d='$meta_d', meta_k='$meta_k', imgtext='$imgtext' WHERE id='$id'");
if($result == 'true') {echo "<p>Ваша статья успешно обновлена</p>";}
else{echo "<p>Ваша статья не обновлена</p>";}

}

else {
echo "<p>Вы ввели не всю информацию</p>";
}




edit_stati.php

if(!isset($id)){
$query = "SELECT id, title FROM catalog";
$result = mysql_query($query, $db);
while(($row = mysql_fetch_object($result))){
echo "<table width='100%' height='100%' border='1px' style='margin:10px 0 10px 0;' align='center' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td style='padding:5px;'>". $row->id ."</td>";
echo "<td style='padding:2px;'>";
echo "<a href='edit_stati.php?id=$row->id'>$row->title</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}

}
else {
$query = "SELECT * FROM catalog WHERE id=$id";
$result = mysql_query($query, $db);
$row = mysql_fetch_object($result);
echo "
<form name='form1' action='update_stati.php' method='post'>
<b>Введите название статьи:</b><br/>
<input value='
$row->title' name='title' type='text' id='title' style='width:200px;'><br/><br/>
<b>Краткое описание тега description:</b><br/>
<input value='
$row->meta_d' name='meta_d' type='text' id='meta_d' style='width:200px;'><br/><br/>
<b>Ключевые слова:</b><br/>
<input value='
$row->meta_k' name='meta_k' type='text' id='meta_k' style='width:200px;'><br/><br/>
<b>Статья:</b><br/>
<textarea rows='5' cols='45' id='imgtext' name='imgtext'>
$row->imgtext</textarea><br/><br/>
<center><input type='submit' id='submit' name='submit' value='Добавить'><input type='reset' value='Отменить'></center>
</form>
"
;
}






Спустя 6 минут, 8 секунд (9.11.2010 - 15:12) Rand написал(а):
Ошибка означает, что переменная id не объявленна. Ты её передаешь через url? Тогда не
if(isset($_POST['id'])) {$id = $_POST['id'];}
а
if(isset($_GET['id'])) {$id = $_GET['id'];}

Спустя 27 минут, 41 секунда (9.11.2010 - 15:40) linker написал(а):
Все очень просто, ты этот id и не передаешь из формы в скрипт update_stati.php.
echo '<form name="form1" action="update_stati.php" method="post">
<b>Введите название статьи:</b><br/>
<input value="'
. $row->title . '" name="title" type="text" id="title" style="width:200px;"><br/><br/>
<b>Краткое описание тега description:</b><br/>
<input value="'
. $row->meta_d . '" name="meta_d" type="text" id="meta_d" style="width:200px;"><br/><br/>
<b>Ключевые слова:</b><br/>
<input value="'
. $row->meta_k . '" name="meta_k" type="text" id="meta_k" style="width:200px;"><br/><br/>
<b>Статья:</b><br/>
<textarea rows="5" cols="45" id="imgtext" name="imgtext">'
. $row->imgtext . '</textarea><br/><br/>
<input type="hidden" name="id" value="'
. $id . '">
<center><input type="submit" id="submit" name="submit" value="Добавить"><input type="reset" value="Отменить"></center>
</form>'
;

Спустя 16 минут, 3 секунды (9.11.2010 - 15:56) inpost написал(а):
<input type="hidden" name="id" value="$row->id"> - совсем не хватает. Или в action: action="update_stati.php?id=$row->id"

Спустя 11 секунд (9.11.2010 - 15:56) WarDJ написал(а):
inpost спасибо помогло


P.S. мне + в репу потому как я не могу пока ставить ЫЫ =)


_____________
Сессия как MMORPG рулят либо задроты либо донаторы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.