是array_key_exists( 'submit_input_name',$ _

2019-10-29 03:07发布

我已经有了MySQL和HTML的句柄,但我仍然在学习PHP。 我对位的时间表,所以当我注意到Dreamweaver中这样写PHP我,我开始使用该功能。 我立刻注意到了,当然,它插入代码不是很大。

在调查“通知:未定义指数:”我遇到PHP错误:注意:未定义指数: 。

DeaconDesperado指出,alibenmessaoud的代码试图处理之前,设置后的值。 所以,我看着我的代码相同的问题,并注意到Dreamweaver中使用

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "name_of_your_submit_input"))

代替

if(isset($_POST) && array_key_exists('name_of_your_submit_input',$_POST))

我误解Dreamweaver的代码? 不检查,如果是后提交的名称一样,如果它存在检查? 我误解array_key_exists()? 最后一个问题,这很重要,我的检查是形式本身上面?

感谢忍受谁没有完成W3Schools的PHP教程还没有一个新手。

Answer 1:

这两个例子你给不这样做同样的事情,因此既较好。

你的第一个例子是问钥匙是否MM_insert存在于$_POST和它的价值name_of_your_submit_input

而你的第二个例子是询问键是否name_of_your_submit_input存在,这也可能是这样的:

if (isset($_POST["name_of_your_submit_input"]))

在任何情况下,这两个例子中不会导致该PHP的通知。



文章来源: Is array_key_exists('submit_input_name',$_POST) better than ($_POST[“MM_insert”] == “submit_input_name”)