我有代码:
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。 谢谢! :)
答案 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'] : '';
}