Ответов: 2 Просмотров: 752
|
Всем привет, прошу помощи, задача: редактировать записи.
PHP:
скопировать код в буфер обмена
$fields_change = ""; $field_status_stmt = DBC::db()->query($req_read); while ($field = $field_status_stmt->fetch()) { $fields_change .= " <input type='hidden' value='{$field['id']}' name='log_id'><input type='text' id='status_c' name='status_c' value='{$field['cargo_status']}'><br>"; } if (isset($_POST['status_edit'])) { $sql = "UPDATE logs SET cargo_status='{$_POST['status_c']}' WHERE id='{$_POST['log_id']}'"; $stmt = DBC::db()->prepare($sql); $stmt->execute(); $info_message .= "<div class=\"alert alert-success\" role=\"alert\">Статус груза успешно обновлен!</div>"; } 'status_fields' => $fields_change );
Все выводится сюда
CODE ( html):
скопировать код в буфер обмена
<tr> <td>Статус</td> <td> <form method="post"> <?php echo $data['status_fields']; ?> <input type="submit" name="status_edit" value="Изменить"> </form> </td> </tr>
Изменяется только самый последний сгенерированный input(ближе всего к submit)...
Можно конечно засунуть в генератор и form и submit, тогда все работает но у каждого поля свой сабмит, который соответственно перезапишет только его, тупо... )
Помогите пожалуйста |