【问题标题】:PHP error with Undefined offset带有未定义偏移量的 PHP 错误
【发布时间】:2014-02-09 11:52:24
【问题描述】:

有点卡在这里,同样的错误是未定义的偏移量, 在每个按钮上单击,如果通过两个 if,甚至是来自“name”的值!= guy1 它不会跳过它,它会完成工作,它会删除应该的内容,但它会出现错误

<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);


?>

【问题讨论】:

  • 看,在阅读你的代码之前,你应该清楚你想问什么——但你的问题是一大堆难以理解的泥球。所以请更详细一点。

标签: php undefined offset


【解决方案1】:
$name  = (isset($_POST['1000'])) ? (int)$_POST['1000'] : null;
$name1 = (isset($_POST['1001'])) ? (int)$_POST['1001'] : null;

【讨论】:

    【解决方案2】:

    在分配变量之前进行检查:

    <?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();
        }
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多