创建表单名称为持有者的帖子表单

时间:2014-11-11 16:25:30

标签: html

如何创建表单,其中表单名称是所有表单帖子的容器。

这就是我得到的:

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的情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

表单名称(无论如何应该避免使用id)和它发送给服务器的数据之间没有任何联系。

如果您希望PHP创建值的关联数组,那么您必须提供将触发的表单 controls 名称:

name="form[senderName]"