正在创建以表单名称为持有者的发布表单



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

这就是我得到的:

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的情况下如何实现这一点?

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

如果您希望PHP创建一个值的关联数组,那么您必须为窗体控件提供将触发它的名称:

name="form[senderName]"

最新更新