我有两个根据条件提交的表格。
我用了
if(empty($_POST) === false)
编辑后保存数据。但是我第一次遇到这种情况导致错误。
我需要做什么才能在一个页面上容纳两个表单。???
我有两个根据条件提交的表格。
我用了
if(empty($_POST) === false)
编辑后保存数据。但是我第一次遇到这种情况导致错误。
我需要做什么才能在一个页面上容纳两个表单。???
在每个表单中放置一个隐藏字段...
<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
我建议你使用RESTful方法来解决这个问题。您可以检查请求方法是POST
(新)或PUT
(编辑)并处理它。
例如,如果您有两个表单,一个用于编辑,一个用于创建项目,您可以将方法设置为其中之一:
<form method="PUT" ...>
<form method="POST"...>
并通过以下方式检索该方法:
$_SERVER['REQUESTED_METHOD'];
因此将它们分开。