HTML标签控件不会将表单数据传递给控制器

时间:2016-12-18 22:57:52

标签: html forms label

这种html表单控件格式不会传递表单数据

<form action="index.php?action=createNewCustomer"
      method="POST">
 <fieldset>
<label class="field" for="firstName">First Name:</label>
<input type="text">
</fieldset>
<input type="submit">
</form>

但这个确实

    <form action="index.php?action=createNewCustomer"
          method="POST">
        <fieldset>

                <label>First Name:</label>
                <input type="text" name="firstName">
</fieldset>
            <input type="submit">
    </form>

除非我遗漏了一些明显的东西,否则不同之处在于标签控件..两者都有效,如果有的话,任何人都可以向我解释为什么只有第二个将表单数据传递给我的PHP控制器方法。

1 个答案:

答案 0 :(得分:1)

<input type ="submit">不是第一位代码中字段集的一部分,但我认为这不是问题。

我相信将第一位的代码更改为:

<form action="index.php?action=createNewCustomer"
      method="POST">
    <fieldset>
        <label for = "firstName">First Name: </label>
         <input type="text" name = "firstName">
        <input type="submit">
    </fieldset>
</form>

会奏效。您需要确保输入的名称与您尝试设置的属性相同。