好吧,首先,我知道我没有检查用户输入,代码有点乱,但目前正在测试中,所以它不是一个活动的系统。
我在一个页面上有一个表,我使用jquery遍历每一行并将值作为数组发送到一个php页面,该页面遍历每一行并更新mysql db中的相关行。只要你只想编辑你拥有的东西,那就太好了。如果用户向表中添加了另一行,它仍然会发送所有行,但是如果找不到要更新的相关行,我需要使用PHP来插入,这有意义吗?
这是我的PHP更新代码,因为它是:
if (isset($_POST['data']) && is_array($_POST['data'])) {
foreach ($_POST['data'] as $row => $data) {
$sql = "UPDATE `orders` SET supp_short_code='".$data['supp_short_code']."', project_ref='".$data['project_ref']."', om_part_no='".$data['om_part_no']."', description='".$data['description']."', quantity=".$data['quantity_input'].", cost_of_items='".$data['cost_of_items']."', cost_total='".$data['cost_total_td']."' where order_id = ".$data['order_id']." and row_id = ".$data['index']."";
$result = mysql_query($sql);
}
}
“index”是第一页表中的行索引,如果这有帮助的话?