Защо ми изкарва "Undefined index: up"

niki_noki

Registered
PHP:
echo "<form method=\"POST\"> <input type=\"submit\" name=\"up\" value=\"\" style=\" background: url(img/up.png) no-repeat; width:20px; height:24px;  border: none; \"  /></form>";
echo "<form method=\"POST\"> <input type=\"submit\" name=\"down\" value=\"\" style=\" background: url(img/down.png) no-repeat; width:20px; height:24px;  border: none; \" /></form>";

PHP:
if($_POST['up']) {
  echo "ГРЕШКА ! :)";
} else {mysql_query("UPDATE `comment` SET rating = rating + 1 WHERE `article`='$id' ");}
if($_POST['down']) {
	echo "ГРЕШКА 1 ! :)";
} else {mysql_query("UPDATE `comment` SET rating = rating - 1 WHERE `article`='$id' ");}

Та идеята ми е като натисне UP - полето rating да става +1, а когато натисна DOWN - в полето rating -1.

Но ми изкарва
Код:
Undefined index: up
 
здрасти, защото не си submit-нал формата

echo "<form method=\"POST\" action=''> <input type=\"submit\" name=\"up\" value=\"\" style=\" background: url(img/up.png) no-repeat; width:20px; height:24px; border: none; \" /></form>";
echo "<form method=\"POST\" action=''> <input type=\"submit\" name=\"down\" value=\"\" style=\" background: url(img/down.png) no-repeat; width:20px; height:24px; border: none; \" /></form>";

if(isset($_POST['up'])) {
echo "ГРЕШКА ! Smile";
} else {mysql_query("UPDATE `comment` SET rating = rating + 1 WHERE `article`='$id' ");}
if(isset($_POST['down'])) {
echo "ГРЕШКА 1 ! Smile";
} else {mysql_query("UPDATE `comment` SET rating = rating - 1 WHERE `article`='$id' ");}

макар да не мога да разбера защо ти са така условията по този начин няма да излиза тази грешка undefined..
 

Back
Горе