2014-02-09 1 views
0

и любопытное застрявшее здесь с той же ошибкой Неопределенное смещение, на каждой кнопке щелчка, если идет hrough both if, даже это значение от «name»! = Guy1, он не пропускает его, он делает работа, она удаляет то, что должен, но это приходит с ошибкойОшибка PHP с неопределенным смещением

<form action="deleteprog.php" method="post" > 
    <button type="submit" name="1000" id="1000" value="1000">DELETE</button> 
    <button type="submit" name="1001" id="1001" value="1001">DELETE2</button> 
</form> 



<?php 

mysql_connect("localhost", "root", "root") or die(mysql_error()); 
mysql_select_db("project") or die(mysql_error()); 


$guy1= 1000; 
$guy2= 1001; 
$name = htmlentities($_POST['1000']); 
echo $name; 
$name1 = htmlentities($_POST['1001']); 
echo $name1; 


if ($name == $guy1) 
{ 
    mysql_query("DELETE FROM progammers WHERE Sifra_zaposlenog= '1000'") 
    or die(mysql_error()); 
    echo "Member 1000 deleted"; 
} 
var_dump($name); 
if ($name1 == $guy2) 
{ 
    mysql_query("DELETE FROM progammers WHERE Sifra_zaposlenog= '1001'") 
    or die(mysql_error()); 
    echo "Member 1001 deleted"; 
} 
var_dump($name1); 


?> 
+1

Посмотрите, перед чтением кода, должно быть ясно, что делать вы хотите спросить - но вы сомневаетесь это один большой шар грязи, который невозможно понять. Поэтому, пожалуйста, будьте более подробными. – carousel

ответ

0
$name = (isset($_POST['1000'])) ? (int)$_POST['1000'] : null; 
$name1 = (isset($_POST['1001'])) ? (int)$_POST['1001'] : null; 
0

Помещенные проверки перед назначением переменных:

<?php 
if(isset($_POST)){ 
mysql_connect("localhost", "root", "root") or die(mysql_error()); 
mysql_select_db("project") or die(mysql_error()); 

    if(isset($_POST)){ 
     if (isset($_POST['1000']){ 
     $name1 = $_POST['1000']; 
     $guy1= 1000; 
     if ($name2 == $guy2){ 
      mysql_query("DELETE FROM progammers WHERE Sifra_zaposlenog= '1000'") 
      or die(mysql_error()); 
      echo "Member 1000 deleted"; 
     } 
     }elseif(isset($_POST['1001'])){ 
     $name2 = $_POST['1001']; 
     $guy2= 1001; 
     if ($name2 == $guy2){ 
      mysql_query("DELETE FROM progammers WHERE Sifra_zaposlenog= '1001'") 
      or die(mysql_error()); 
      echo "Member 1001 deleted"; 
     } 
     }else{ 
      echo "Member not set"; 
     } 
    mysql_close(); 
    } 
} 
?> 
Смежные вопросы