Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用if(empty($\u POST)==false)时出错_Php - Fatal编程技术网

Php 调用if(empty($\u POST)==false)时出错

Php 调用if(empty($\u POST)==false)时出错,php,Php,我有两份表格正在根据条件提交 我曾经 if(empty($_POST) === false) 在编辑后保存数据。但这是我第一次遇到这种情况,这种情况会导致错误 我需要做什么才能在一页上容纳两个表单 在每个表单中放置一个隐藏字段 <input type="hidden" name="do" value="edit" /> 我建议你用这种方法来解决这个问题。您可以检查请求方法是POST(新建)还是PUT(编辑)并进行处理 例如,如果有两个表单,一个用于编辑,另一个用于创建项,则可以使

我有两份表格正在根据条件提交

我曾经

if(empty($_POST) === false)
在编辑后保存数据。但这是我第一次遇到这种情况,这种情况会导致错误


我需要做什么才能在一页上容纳两个表单

在每个表单中放置一个隐藏字段

<input type="hidden" name="do" value="edit" />
我建议你用这种方法来解决这个问题。您可以检查请求方法是
POST
(新建)还是
PUT
(编辑)并进行处理

例如,如果有两个表单,一个用于编辑,另一个用于创建项,则可以使用以下命令将该方法设置为其中一个:

<form method="PUT" ...>
<form method="POST"...>

所以将它们分开。< /P>什么情况和什么错误?什么是确切的错误消息和源代码发生在哪一行?请考虑接受答案(点击左边的刻痕)。如果它确实回答了您的问题,我强烈建议您使用

请求的\u方法
,因为
表单
可以设置为空。@AarolamaBluenk edit:将字段名称更改为
do
-您的注释仍然适用吗?它的名称无关紧要。
if (isset($_POST['do'])) {

    // a form was posted

    if ($_POST['do']=='edit') {

        // do sth with form 'edit'

    elseif ($_POST['do']=='new') {

        // do sth with form 'new'

    } // if $_P
} // if isset
<form method="PUT" ...>
<form method="POST"...>
$_SERVER['REQUESTED_METHOD'];