0

我有两个根据条件提交的表格。

我用了

if(empty($_POST) === false)

编辑后保存数据。但是我第一次遇到这种情况导致错误。

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

4

2 回答 2

0

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

<input type="hidden" name="do" value="edit" />

另一种形式:

<input type="hidden" name="do" value="new" />

然后检查$_POST这些特定值:

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
于 2013-03-12T23:05:31.400 回答
0

我建议你使用RESTful方法来解决这个问题。您可以检查请求方法是POST(新)或PUT(编辑)并处理它。

例如,如果您有两个表单,一个用于编辑,一个用于创建项目,您可以将方法设置为其中之一:

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

并通过以下方式检索该方法:

$_SERVER['REQUESTED_METHOD'];

因此将它们分开。

于 2013-03-12T23:15:00.673 回答