【问题标题】:Add HTML table data to $_post将 HTML 表格数据添加到 $_post
【发布时间】:2021-08-06 03:54:16
【问题描述】:

我想在 PHP $_POST 中添加一个字典,字典将包含 html 表的数据,这样列标题是键,值(各自键)是包含表数据的列表(按行)他们各自的专栏。

HTML示例

<form action="/page.php" method="post">
    <table id="tbl">
        <tr>
            <th>Item Code</th>
            <th>Item</th>
            <th>Rate</th>
        </tr>
        <tr>
            <td>5642</td>
            <td>Paracetamol</td>
            <td>10.00</td>
        </tr>
        <tr>
            <td>7849</td>
            <td>Crocin</td>
            <td>45.00</td>
        </tr>
        <tr>
            <td>6418</td>
            <td>Condom</td>
            <td>12.00</td>
        </tr>
        <tr>
            <td>4572</td>
            <td>Vitamin D</td>
            <td>5.00</td>
        </tr>
    </table>
</form>

我想将此数据添加到字典(上面定义的字典的内部结构)并将此字典添加到 $_POST。

【问题讨论】:

    标签: javascript php html dictionary


    【解决方案1】:

    您可以为每一行和每个项目使用隐藏字段,然后发布它

    <form action="/page.php" method="post">
        <table id="tbl">
            <tr>
                <th>Item Code</th>
                <th>Item</th>
                <th>Rate</th>
            </tr>
            <tr>
                <td>5642 <input type="hidden" name="item_code[]" value="5642"/></td>
                <td>Paracetamol <input type="hidden" name="item[]" value="Paracetamol"/></td>
                <td>10.00 <input type="hidden" name="rate[]" value="10.00"/></td>
            </tr>
            <tr>
                <td>7849 <input type="hidden" name="item_code[]" value="7849"/></td>
                <td>Crocin <input type="hidden" name="item[]" value="Crocin"/></td>
                <td>45.00<input type="hidden" name="rate[]" value="45:00"/></td>
            </tr>
            <tr>
                <td>6418 <input type="hidden" name="item_code[]" value="6418"/></td>
                <td>Condom <input type="hidden" name="item[]" value="Condom"/></td>
                <td>12.00 <input type="hidden" name="rate[]" value="12:00"/></td>
            </tr>
            <tr>
                <td>4572</td>
                <td>Vitamin D <input type="hidden" name="item[]" value="Vitamin D"/></td>
                <td>5.00 <input type="hidden" name="rate[]" value="5:00"/></td>
            </tr>
        </table>
    
    <button type="submit">Submit</button>
    </form>
    

    【讨论】:

    • 你能解释一下[ ]在name属性中的意思吗
    • 这表示多个元素的元素数组,如 item_code.. 如果你写 $_POST['item_code'],那么 value 将是 ['5642','7849','6418'​​] 等等为每条记录开启
    猜你喜欢
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多