array_key_exists('submit_input_name',$ _ POST)是否优于($ _POST [“MM_insert”] ==“submit_input_name”)

时间:2013-04-23 00:09:05

标签: php forms dreamweaver

我掌握了MySQL和HTML,但我还在学习PHP。我有点安排,所以 当我注意到Dreamweaver会为我编写PHP时,我开始使用该功能。我立即注意到,它插入的代码当然不是很好。

在调查“通知:未定义的索引:”时,我遇到了PHP error: Notice: Undefined index:

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教程的新手。

1 个答案:

答案 0 :(得分:0)

你给出的两个例子没有做同样的事情,因此两者都不是更好。

您的第一个示例是询问MM_insert中是否存在密钥$_POST,并且其值为name_of_your_submit_input

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

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

在任何情况下,这两个示例都不会导致PHP通知。