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'];