0

私は HTML+PHP+SQL+JS を使用する製品管理システムを作成しました。しかし、いくつかの値が SQL クエリへの php ページに渡されないという問題があります。一部のデータはそれを行うことができるため、コードにバグを見つけることができません。通常は。私のシステムは、チェックボックス配列を使用して、使用したい各製品を選択します

echo "<td><input type=\"checkbox\" name=\"ProductKey[]\" value=\"".$Key."\"/></td>";

このようにjavascriptで任意のターゲットに渡します

<input type='button' id='edit' onclick="OnButtonEdit();" class = "btn btn-success" value='add'></br></br>
<input type='button' id='delete' onclick="OnButtonDelete();" class = "btn btn-warning" value='subtract'></br></br>
<input type='button' id='delete' onclick="OnButtonRemove();" class = "btn btn-danger" value='remove'></br></br>
<input type='button' id='delete' onclick="OnButtonProductbackquery();" class = "btn btn-info" value='pass back to homestock'></br>

SQLクエリへの値を受け取るphpページで

foreach ($_POST['ProductKey'] as $Key){
....
}

渡すことができるサンプルデータ

ProductKey | Size | Colour | Price | Cost | Quantity | Customer | ProductKey | AccountKey
DK9973 | 42 | Black | 550 | 280 |1 | ram35 | 57872 | 128

渡せないデータの例

ProductKey | Size | Colour | Price | Cost | Quantity | Customer | ProductKey | AccountKey
A056 | 40 | Brown | 350 | 220 |1 | ram35 | 58784 | 133

いくつかのJavaScriptボタン機能

 function OnButtonDelete() {
    document.myform.action = "delete.php";
    document.myform.target = "_self";
    document.myform.submit();
    return true;  
  }

すべての回答に感謝します。さらにコードが必要な場合は教えてください:)

4

2 に答える 2

1

チェックボックスがチェックされていない場合、投稿データを受け取る php ページには存在しません。

テストするだけです:

if(isset($_POST['ProductKey'])){
  //Checkbox checked
} else {
  //Checkbox not checked
}
于 2013-04-22T12:46:20.283 に答える