0

我正在为我的工作场所创建一个表格,它将产品序列号输入到 mySQL 数据库中。

您可以在此处查看当前的工作示例:http: //jsfiddle.net/bELWq/

我目前的问题是处理此表单,目前我有一个简单地回显所有输入信息的 php 脚本:

<?php
    $supplier = $_POST['supplier'];
    $date_inv = $_POST['date-inv'];
    $date_rec = $_POST['date'];
    $user = $_POST['user'];
    $product = $_POST['product'];
    $qty = $_POST['qty'];
    $serial = $_POST['serial'];

    foreach ($product as $p) {
        echo "$p<br />";
}    

    foreach ($qty as $q) {
        echo "$q<br />";
}

    foreach ($serial as $s) {
        echo "$s<br />";
}

    echo $supplier;
    echo $date_inv;
    echo $user;
    echo $date_rec;
?>

但问题是它呼应了每个产品,然后是所有数量,然后是所有序列号,而没有真正区分什么属于哪里。

现在我一直在绞尽脑汁思考如何做到这一点,而且由于我不是最有逻辑思维的人,它开始让我的大脑受伤。

非常感谢有关如何处理此问题的任何建议。或者如果你能想出一个更好的方法来发送信息,那也很好。

4

2 回答 2

1

你可以这样做:

    foreach ($serial as $key => $s) {
    echo "$s<br />";
    echo $serial[$key];
    echo $qty[$key];
    }
于 2013-07-02T06:31:29.090 回答
1

您可以像这样将数据添加到表中。

<?
echo '<table>
    <tr>
        <th>Product</th>
        <th>Quantity</th>
        <th>Serials</th>
    </tr>';

foreach ($product as $i => $p) {
    $serial_cell = array();
    foreach($serial[$i] as $si => $sv){
        $serial_cell[] =$sv;
    }
    echo '
    <tr>
        <td>'.$product[$i].'</td>
        <td>'.$qty[$i].'</td>
        <td>'.implode('<br>',$serial_cell).'</td>
    </tr>';
}
echo '
    <tr>
        <td>Supplier:</td>
        <td colspan="2">'.$supplier.'</td>
    </tr>
    <tr>
        <td>Invoice Date:</td>
        <td colspan="2">'.$date_inv.'</td>
    </tr>
    <tr>
        <td>User:</td>
        <td colspan="2">'.$user.'</td>
    </tr>
    <tr>
        <td>Date Received:</td>
        <td colspan="2">'.$date_rec.'</td>
    </tr>';
echo '</table>';
于 2013-07-02T06:31:42.207 回答