提交了哪个表格?

时间:2014-08-21 17:05:22

标签: forms submit

如果我们有以下html文件通过表单操作访问我的tester.php文件:

<!DOCTYPE html>

<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Test</title>
</head>
<body> 

<h1>Three Forms</h1>


    <p>Employee</p>

    <form id="form1" name="form" method="post" action="tester.php">

        <label for="name1">Name</label>
<input type="text" name="name" id="name1">
<br/>

<label for="email1">Email</label>
<input type="text" name="email" id="email1"/>
<br/>

<input type="submit" name="submit" value="Submit" />

</form>
<br/><br/>


<p>Customer</p>

<form id="form2" name="form" method="post" action="tester.php">

        <label for="name2">Name</label>
<input type="text" name="name" id="name2">
<br/>

<label for="email2">Email</label>
<input type="text" name="email" id="email2"/>
<br/>

<input type="submit" name="submit" value="Submit" />

</form>
<br/><br/>


<p>Supplier</p>

<form id="form3" name="form" method="post" action="tester.php">

        <label for="name3">Name</label>
<input type="text" name="name" id="name3">
<br/>

<label for="email3">Email</label>
<input type="text" name="email" id="email3"/>
<br/>

<input type="submit" name="submit" value="Submit" />

</form>
<br/><br/>


</body>
</html>

如果我们无法访问html文件(无法更改)且用户已禁用javascript,我怎么知道提交了哪个表单?只有tester.php可以修改。

2 个答案:

答案 0 :(得分:0)

您无法知道,因为所有表单都会发布相同的参数nameemail

答案 1 :(得分:0)

表单的名称不会与$ _POST数据一起发送。

告诉的唯一方法是将输入上的名称属性重命名为:

name1,name2,name3等