0

ここでやろうとしているのは、5 つの入力フィールドがあり、それぞれにレーン 1、レーン 2、ポリ 1、ポリ 2、ポリ 3 の合計重みがあり、データベースの内容によって表示されることです。 ... 5 つの異なる JS 関数と、特にそのレーン タイプに関連する SQL ステートメントを含む 5 つの個別の php ファイルを使用してこれを行うことができますが、可能であれば、1 つの構造または 1 つのファイルと 1 つの JS 関数ですべてを行うことをお勧めします。 ? これについてどうすればよいのでしょうか?SQLステートメントの「else」部分だけで機能していますが、他のレーンタイプ(リード2、ポリ1など)に関連する他のデータを取得する必要があります。よろしくお願いします!

私はこれを正しく行っているとは言えませんので、遠慮なく私を非難してください。

HTML

<body onload="getLaneWeight();">
<form id="Warehouse_Worksheet" name="Warehouse_Worksheet">
<table align="center">
        <tbody>
            <tr>
                <th>
                    Lane Types
                </th>
                <th>
                    Total Weight
                </th>
            </tr>
            <tr>
                <td>
                    Lead 1
                </td>
                <td>
                    <input type="text" name="Lead-1" readonly="readonly" />
                </td>
            </tr>
            <tr>
                <td>
                    Lead 2
                </td>
                <td>
                    <input type="text" name="Lead-2" readonly="readonly" />
                </td>
            </tr>
            <tr>
                <td>
                    Poly 1
                </td>
                <td>
                    <input type="text" name="Poly-1" readonly="readonly" />
                </td>
            </tr>
            <tr>
                <td>
                    Poly 2
                </td>
                <td>
                    <input type="text" name="Poly-2" readonly="readonly" />
                </td>
            </tr>
            <tr>
                <td>
                    Poly 3
                </td>
                <td>
                    <input type="text" name="Poly-3" readonly="readonly" />
                </td>
            </tr>
        </tbody>
        </table>
  </form>
  </body>

JS ファイル

//Populate Lane Type Weight Table
function getLaneWeight() {
$.ajax({
    type: 'GET',
    url: './php/getLaneWeight.php',
    data: 'lane_name=Lead-1',
    success: function (mydata) {
        document.forms['Warehouse_Worksheet'].elements['Lead-1'].value = mydata;
    },
    error: function () {

    },
    complete: function () {
        getLead2();//Call next Lane Type
    }
});
};
//Set Next Lane Weight
function getLead2() {
$.ajax({
    type: 'GET',
    url: './php/getLaneWeight.php',
    data: 'lane_name=Lead-2',
    success: function (mydata) {
        document.forms['Warehouse_Worksheet'].elements['Lead-2'].value = mydata;
        //alert(document.forms['Warehouse_Worksheet'].elements['Lead-1'].value);
    },
    error: function () {

    },
    complete: function () {
        //getPoly1();//Call next Lane Type
    }
});
};

PHP/SQL

if(isset ($_GET['Poly-2'])){
    $sql="SELECT SUM(weight)
        FROM bundle_lanes
        WHERE lane_name = 'Poly-3'";
}else if(isset ($_GET['Poly-1'])){
    $sql="SELECT SUM(weight)
        FROM bundle_lanes
        WHERE lane_name = 'Poly-2'";
}else if(isset ($_GET['Lead-2'])){
    $sql="SELECT SUM(weight)
        FROM bundle_lanes
        WHERE lane_name = 'Poly-1'";
}else if(isset ($_GET['Lead-1'])){
    $sql="SELECT SUM(weight)
        FROM bundle_lanes
        WHERE lane_name = 'Lead-2'";
}else{
     $sql="SELECT SUM(weight)
        FROM bundle_lanes
        WHERE lane_name = 'Lead-1'";
}

$result = mysql_query($sql) or die ('Error'.mysql_error());

while ($data = mysql_fetch_row($result)) {
    $weight = $data[0];
    echo $weight;
}
4

1 に答える 1