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 に答える