ここでやろうとしているのは、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;
}