表单1:
<?php
echo $this->upload_message;
?>
<form enctype="multipart/form-data" method="post" name="mfuploaderwp-uploadform" action="?uploadfile">
Upload file: <input name="mfuploadwp-filename" type="file">
<input class="mfuploadwp-submit" type="submit" value="Upload" name="submit"></form>
表格2:
<?php
echo $this->upload_message;
?>
<form enctype="multipart/form-data" method="post" name="mfuploaderwp-uploadform" action="?uploadfile">
Upload file: <input name="mfuploadwp-filename" type="file">
<input class="mfuploadwp-submit" type="submit" value="Upload" name="submit"></form>
是否可以获取提交的表单而不向上述表单提供任何额外的属性?表单是根据用户输入的表单数量动态创建的。 (在这种情况下,用户输入了2个表格)
我想这样做,因此$this->upload_message
仅对用于上传的表单准确。
答案 0 :(得分:1)
更改<input type="submit">
按钮上的名称标签。将一个作为name="submit"
,将另一个作为name="submit_two"
(例如,错误的命名约定),然后将代码处理为
if (isset($_POST['submit'])) {
// do stuff
} elseif (isset($_POST['submit_two'])) {
// do other stuff
}
答案 1 :(得分:1)
是的,这是可能的。
在我看来,最干净的方法是在每种形式中添加隐藏的input
标记:
<form enctype="multipart/form-data" method="post" name="mfuploaderwp-uploadform" action="?uploadfile">
<input type="hidden" name="active_form" value="1">
(...)
和
<form enctype="multipart/form-data" method="post" name="mfuploaderwp-uploadform" action="?uploadfile">
<input type="hidden" name="active_form" value="2">
(...)
然后,在处理表单的页面中,您可以这样检查它:
if( $_POST['active_form'] == 1)
{
(...)
}
elseif( $_POST['active_form'] == 2)
{
(...)
}
答案 2 :(得分:1)
如果您的表单是根据用户输入动态生成的(表单是根据用户输入的表单数量动态创建的),在这种情况下,您可以使用三种类型的解决方案,据我所知,
例如:
Upload file: <input name="mfuploadwp-filename" type="file">
<input class="mfuploadwp-submit" type="submit" value="Upload" name="submit">
<input type="hidden" value="1" name="form_id"/>
</form>
在php中
switch($_POST['form_id']) {
//the form data to be processed..
}
或
例如:
Upload file: <input name="mfuploadwp-filename" type="file">
<input class="mfuploadwp-submit" type="submit" value="Upload" name="submit_{form_id}">
您可以在表单方法中添加其他参数。
...