如何在提交之前在下面的示例代码中定义我的$_POST
变量,以防止PHP未定义的索引通知。
HTML示例代码:
<form action="" method="post">
<input type="text" name="my_input" id="my_input">
<button type="submit">Submit</button>
</form>
我的php示例代码:
$post_variable = $_POST["my_input"];
提前致谢。
答案 0 :(得分:2)
在尝试访问之前检查post变量是否存在:
$value1 = isset($_POST["my_input"]) ? $_POST['my_input'] : false;
现在,如果my_input设置在post $ value1中将包含它,否则它将为false
答案 1 :(得分:0)
不,如果发出POST请求,它们会在服务器端设置,因此在发送请求之前无法真正设置它们
但是,你能做的就是这个
if(isset($_POST["my_input"])) $value1 = $_POST["my_input"];
这确保在将数组赋值给变量之前在POST数组中设置该值,从而删除未定义索引的错误