<form class="msg-wall" method="post" action="/vendor/wall.php">
<p>
Message Wall:
</p>
<input type="text" name="wall" placeholder="What are you thinking about?">
<button type="submit">Publish</button>
<?php foreach($check_message as $row) { ?>
<div class="content">
<p class="msg"><?= $row['message'] ?></p>
<input type="text" name="edit">
<a href="?ed=<?= $row['id'] ?>">edit</a>
</div>
<?php } ?>
</form>
Логика вроде простая. В параграфе какая-то строка из БД, я хочу ее просто изменить на текст, который введу в input. После нажатия на ссылку с текстом edit изменения должны отобразиться.
Вот так я пытался реализовать:
if (isset($_GET['ed'])) {
$id = $_GET['ed'];
$value = $_POST['edit'];
mysqli_query($connect, "UPDATE message SET message = '$value' WHERE id = $id");
header('Location: ../profile.php');
}
Это работает, если вместо $value я передаю любой конкретно заданный текст. А здесь просто пустая строка получается, видимо в $value ничего не лежит почему-то...
Как можно исправить мой код, чтобы он работал?