Задать вопрос
@Coolam
Web-developer

Как отправить данные на сервер из input, чьи value были заполнены GET-запросом?

В этой теме я чайник со свистком. Попытаюсь объяснить задачу.
На одной странице есть форма, откуда данные передаются get запросом на другую страницу.
Одна страница:
<form action="reg_edit_admin.php" method="get">
                        <input type="text" value="<?= $result['id']?>" hidden>
                        <td><input type="text" value="<?= $result['subject']?>" name="subject"></td>
                        <td><input type="submit" value="Редактировать"></td>
                    </form>


Другая страница:
<?
    $id = $_GET['id'];
    $subject = $_GET['subject'];
?>
<form action="#" method="post">
            <label for="">Тема</label>
            <input type="text" name="subject" value="<?=$subject?>">
            <input type="text" hidden name="id" value="<?=$id?>">
            <input type="submit" name="ok" value="Подтвердить изменения">
</form>
    <?  
    if(isset($_POST['ok'])){
        $subject = $_POST['subject'];
        $sql = mysqli_query($connect, "UPDATE news SET subject = '$subject' WHERE id = '$id'");
    }
    ?>


Данные в input приходят, всё окей. Но как только пытаюсь отправить на сервер, страница перезагружается, а поле остаётся пустым. Как реализовать отправку данных на сервер в такой ситуации?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой 10 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы