0

我创建了使用 HTML+PHP+SQL+JS 的产品管理系统。但是它有一个问题,一些值无法传递给 php 页面以进行 SQL 查询。我在我的代码中找不到任何错误,因为有些数据可以做到这一点一般。我的系统使用复选框数组来选择我想用它们做的每个产品

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

如果您的复选框没有被选中,它将不会存在于接收 post 数据的 php 页面中。

只需测试:

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

现在,我解决了!!它应该是一种形式的最大 html 复选框。我试图使从 ProductID 查询的搜索输入使一种形式的复选框数量减少,但现在它适用于所有产品。

我不确定这个解决方案,但它的工作。

于 2013-04-25T02:57:38.977 回答