如何创建表单,其中表单名称是所有表单帖子的容器。
这就是我得到的:
Array ( [senderName] => gsdfg [receiverAddress] => asdf [receiverEmail] => asd@asd [xSize] => 2 [ySize] => 3 [zSize] => 4 [units] => cm [weight] => 22 )
但我想要的是:
Array ( [form] => array([senderName] => gsdfg [receiverAddress] => asdf [receiverEmail] => asd@asd [xSize] => 2 [ySize] => 3 [zSize] => 4 [units] => cm [weight] => 22 ))
(给表单名称属性不解决我的问题)
这是我的HTML:
<form action="http://dev.playgroundwp.lv/?page_id=24" id="productForm" method="post">
<table>
<tbody><tr>
<td>
<label for="sender-name-input">Your Name*:</label>
</td>
<td>
<input type="text" name="senderName" value="" required="required" placeholder="Enter your name" id="sender-name-input">
</td>
</tr>
<tr>
<td>
<label for="receiver-address-input">Receiver Address*:</label>
</td>
<td><input type="text" name="receiverAddress" value="" required="required" placeholder="Enter place" id="receiver-address-input">
</td>
</tr>
<tr>
<td><label for="receiver-email-input">Receiver Email*:</label>
</td>
<td>
<input type="email" name="receiverEmail" value="" required="required" placeholder="Enter email" id="receiver-email-input">
</td>
</tr>
<tr>
<td><label for="x-size-input">Size*:</label>
</td>
<td>
<!-- type number nestrādās škiet uz ie < 9, jāskatās cik tālu nepieciešams supports -->
<input type="number" placeholder="x" name="xSize" required="required" min="0" value="" step="0.01" id="x-size-input">
<input type="number" placeholder="y" name="ySize" required="required" min="0" value="" step="0.01" id="y-size-input">
<input type="number" placeholder="z" name="zSize" required="required" min="0" value="" step="0.01" id="z-size-input">
<select name="units" placeholder="select units" id="units-input">
<option value="mm">mm</option>
<option value="cm">cm</option>
<option value="m">m</option>
</select>
</td>
</tr>
<tr>
<td>
<label for="weight-input">Weight*:</label>
</td>
<td>
<input type="tel" placeholder="kg" name="weight" min="0" value="" step="0.01" required="required" id="weight-input">
</td>
</tr>
</tbody></table>
<button type="submit" value="submitted">Submit</button>
</form>
如何在不使用js的情况下实现这一目标?
答案 0 :(得分:0)
表单名称(无论如何应该避免使用id)和它发送给服务器的数据之间没有任何联系。
如果您希望PHP创建值的关联数组,那么您必须提供将触发的表单 controls 名称:
name="form[senderName]"