注意:未定义的变量:在第24行

时间:2015-08-08 13:22:23

标签: variables mysqli

我有代码:

if(isset($_POST['id'])){ $res = $_POST['id']; } 
if(isset($_POST['ora2'])){ $oratwo = $_POST['ora2']; } 
$operator = $_SESSION['login'];
$order = "
UPDATE  `frontdes_dep`.`flux_receptie` 
SET  `status_preluare` =  'ALOCAT',  `ora_preluare` =$oratwo,  `operator_preluare` =$operator 
WHERE  `flux_receptie`.`id` =$res";

$result = mysqli_query($connection, $order);

当我按下上面执行操作的提交按钮时,它会返回错误: (!)注意:未定义的变量:第24行的C:\ wamp \ www \ interfata_client.php中的oratwo 代码正在运行,因为当我查看数据库时,列中会填充值。

第24行是$ order = ...

的行 提交回复:

echo "<div id='example3'>

    <form style='padding:15px 0px 0px 0px' id='interfata' name ='interfata' method='POST' action='interfata_client.php' enctype='multipart/form-data'>
    <input type='hidden' name='id' value='$res[0]'>
    <input type='hidden' name='ora2' value='now()'>
    <input type='submit' name='name' value='ALOCARE'>
    </form>
    <td><center>preluat de:<p><b>$res[8]</center></b></td>
    </tr>
    </div>
    <br>
    ";

有没有人知道我做错了什么?我安装了WAMP。 谢谢! :)

1 个答案:

答案 0 :(得分:0)

有两种方法可以摆脱这个问题,第一种方法是通过转换通知异常来忽略这个问题。

 error_reporting(E_ALL ^ E_NOTICE );

或者尝试下面的第二个解决方案。

  

注意:检查值是否来自表单(&#39; ora2&#39;)   在尝试第二个之前。

您的代码

  if(isset($_POST['ora2'])){ $oratwo = $_POST['ora2']; } 

更新了代码

  if(isset($_POST['ora2'])){ 
        $oratwo = isset($_POST['ora2']) ? $_POST['ora2'] : '';
   }