Задать вопрос

Передать переменную методом POST...?

Есть форма:
<form action="php/post_delete.php" method="post">
	<input type = "text" name="' .$result['id']. '" hidden />
	<input type="submit" value="Удалить"><br>
</form>';

Если на странице с формой вывести echo $result['id']; то выводит всё правильно, осталось только POST'ом её отправить в php/post_delete.php и как бы дело сделано. Но где-то я косячу, и не могу понять где. Принимающая сторона:
<?php 
//тут подключение к БД
?>
<?php
$id = $_POST[$result['id']];
$query = database::query("DELETE FROM 'punk' WHERE id =" $id  "");
?>

Ошибка всегда одна и та же. "Неизвестная переменная $id"
Я пробовал:
$id = $_POST['id'];
$id = $_POST[name];
$id = $result['id'];

И ничего не выходит. Ткните пожалуйста носом, в чём я тут туплю.
  • Вопрос задан
  • 6867 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
PUNK_199
@PUNK_199 Автор вопроса
...
Проблема решена.
<form action="php/post_delete.php" method="post">
	<input type = "text" name = "id" value ="' .$result['id']. '" hidden />
	<input type="submit" value="Удалить"><br>
</form>';

...и
<?php
$id = $_POST['id'];
$query = database::query("DELETE FROM punk WHERE id = '$id'");
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
NeiroNx
@NeiroNx
Программист
<input type = "text" name="id" value="' .$result['id']. '" hidden />

$id = (isset($_POST['id']))?$_POST['id']:"0";
поробуй так.
Ответ написан
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Ну так не $id = $_POST['id'] а $id = $_POST['result']['id'] наверное
Ответ написан
Ваш ответ на вопрос

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

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