这种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控制器方法。
答案 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>
会奏效。您需要确保输入的名称与您尝试设置的属性相同。