Проблем с Undefined index

lludmill

Registered
Здравеите когато кача този фаил от локал на http сървър се получава това предупреждение
Notice: Undefined index: added in

може ли някои да ми помогне да си открия проблема (не искам да го оправям с изключване на грешките в PHP)
Ако има някои да ми обясни защо се появяват тези wornings ще бъда много благодарен

Код:
<html>
<head>
<title>HTML INSERT RECORDS Form</title>
</head>
<body style="background-color: rgb(201,201,255) ">
<?php
$id=$_GET['id'];
$edit=$_GET['edit'];
$Link=mysql_connect("$db_host","$db_user","$db_password") or die ("Problem with the database");
mysql_select_db("$db_name");
if($_GET['id'])
{
$Query=("select * from UserData where ID=$id");
$results = mysql_query( $Query );
$row=mysql_fetch_assoc($results);
}
$added=$_POST['added'];
if($added==1)
{
$edited_text=$_POST['edited_text'];
$edit=$_POST['edit'];
$id=$_POST['id'];
switch($edit)
{
	case '1';
	
	mysql_query('update UserData set FirstName="'.$edited_text.'" where ID ='.$id);
	
	break;
	case '2';
	mysql_query('update UserData set LastName="'.$edited_text.'" where ID ='.$id);
	break;
	case '3';
	mysql_query('update UserData set Age="'.$edited_text.'" where ID ='.$id);
	break;
	case '4';
	mysql_query('update UserData set Email="'.$edited_text.'" where ID ='.$id);
	break;
	case '5';
	mysql_query('update UserData set Comments="'.$edited_text.'" where ID ='.$id);
	break;
	
}
header ('Location: update.php?id='.$id.'');
}
echo '<table border="1">
<tr><td>'.$row['ID'].'</td><td>'.$row['FirstName'].'</td><td>'.$row['LastName'].'</td>
<td>'.$row['Age'].'</td><td>'.$row['Email'].'</td><td>'.$row['Comments'].'</td></tr>
</table>';

?>
<form action="edit.php" method="post">
<textarea name="edited_text" cols="40" rows="4"></textarea>
<input name="edit" type="hidden" value="<?php echo $edit;?>" />
<input name="id" type="hidden" value="<?php echo $id;?>" />
<input name="added" type="hidden" value="1" />
<input name="submit" type="submit" value="Update">
</form>	
</body>
</html>
 
Получавасе ,защото при зареждане на странциата тези променливи нямат никаква стойност. Може да пробваш да проверяваш първо дали е субмитната формата с isset()
 
Не съм сигурен дали има смисъл така ; )
Сложи един name на субмита
<input name="submit" type="submit" name="sform" value="Update">

и още в началото на пхп скрипта си сложи проверката
if (isset($_POST['sform'])) { // формата е използвана вече , и си създаваш променливите :)
 

Back
Горе