Хорошо, во-первых, я знаю, что я не проверял пользовательские вводы, и код немного беспорядок, но сейчас он тестируется, так что это не живая система.
У меня есть таблица на одной странице, я использую jQuery для прохождения каждой строки и отправки значений в виде массива на страницу php, которая проходит через каждую строку и обновляет соответствующую строку в базе данных mysql. Это здорово, если вы хотите редактировать только то, что у вас есть. Если пользователь добавит еще одну строку в таблицу, он все равно отправит все строки, но мне нужно вставить 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);
}
}
«Индекс» - это индекс строки из таблицы на первой странице, если это поможет?