如果我们有以下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可以修改。
答案 0 :(得分:0)
您无法知道,因为所有表单都会发布相同的参数name
和email
。
答案 1 :(得分:0)
表单的名称不会与$ _POST数据一起发送。
告诉的唯一方法是将输入上的名称属性重命名为:
name1,name2,name3等