-1

在我的表单元素的 action 属性中,我指定了一些获取值,这些值将与实际表单中的值一起发送。但是我硬编码的值没有发送到新文档,我做错了什么?

 <form action="loginForm.php?type=dept" method="get">
    <select name="dept" onchange="this.form.submit()">
      <option value="">Department</option>
      <option value="Bar">Bar</option>
      <option value="Cleaning">Cleaning</option>
      <option value="Kitchen">Kitchen</option>
      <option value="Management">Management</option>
      <option value="Maintenance">Maintenance</option>
      <option value="Waiting">Waiting</option>
    </select>
  </form>

loginForm文件的最上面是这段代码,每次都会输出'Type not set'

if(!isset($_GET['type']))
{
    echo 'Type not set';
}
4

2 回答 2

0

尝试使用hidden这样的输入发送它: <input type='hidden' name='type' value='dept' />

你的代码应该是这样的:

<form action="loginForm.php" method="get">
    <input type='hidden' name='type' value='dept' />
    <select name="dept" onchange="this.form.submit()">
      <option value="">Department</option>
      <option value="Bar">Bar</option>
      <option value="Cleaning">Cleaning</option>
      <option value="Kitchen">Kitchen</option>
      <option value="Management">Management</option>
      <option value="Maintenance">Maintenance</option>
      <option value="Waiting">Waiting</option>
    </select>
  </form>
于 2013-09-14T22:16:44.323 回答
0

这是因为在提交页面时,您通过将它们放在 URL 中“强制”获取的参数被“覆盖”。您将需要使用隐藏字段,例如:

input type="hidden" name="type" value="valuehere" />

将此添加到您的表单将提交此附加值。

于 2013-09-14T22:18:10.300 回答