PHP POST не заполнен - PullRequest
       6

PHP POST не заполнен

0 голосов
/ 03 февраля 2019

У меня проблема с веб-сайтом, который я должен создать.Когда я вызываю POST с правильным ключом, я не получаю значение обратно.Я думаю, что ошибка в том, что мой POST не заполняется.

$id = isset($_GET['id']) && is_numeric($_GET['id']) ? (int) $_GET['id'] : 0; 

Эта строка находится в верхней части кода и возвращает верный идентификатор, я проверил это с помощью эха.

<form method="POST" action="Index.php">
<input type="hidden" name="Entryid" value="<?php echo $id; ?>">
<a type="submit" name="delete" class="btn btn-success" href="Index.php" data-toggle="modal" data-target="#myModal" style="cursor: pointer;">Löschen</a>
</form>

Здесь я помещаю значение id в ключ «Entryid» и переключаюсь в «Index.php», когда нажимаю на кнопку.Внутри «Index.php» я пытаюсь получить такое значение.

$id = isset($_POST['Entryid']) && is_numeric($_POST['Entryid']) ? (int) $_PST['Entryid'] : 0;

Здесь значение id, вероятно, не установлено, и если я проверяю его через echo, вывод равен 0. Где выдумаю моя ошибка?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Я думаю, это потому, что вы используете <a> -tag в качестве кнопки, а не input.

Так что измените эту строку:

<a type="submit" name="delete" class="btn btn-success" data-toggle="modal" data-target="#myModal" style="cursor: pointer;">Löschen</a>

на эту:

<input type="submit" name="delete" class="btn btn-success" style="cursor: pointer;" value="Löschen" />

Ошибка возникает из-за того, что вы сделали <a> с href, что означает, что вы не отправляете форму адресату, а просто связываете ее(с обычным get-запросом без каких-либо дополнительных параметров). Эта страница объясняет немного об этом (раздел об «Атрибуте метода»).


Но, как сказал Али.Попробуйте на своей index.php-странице написать:

<code><?php
echo '<pre>';
print_r($_POST);
echo '
';?>

И посмотрите, что вы получите, чтобы увидеть, определена ли ваша переменная.

0 голосов
/ 03 февраля 2019

Не используйте a для отправки.Это не обрабатывает форму.Это просто ссылки на страницу.Используйте:

<input type="submit" ...

и стилизуйте его по необходимости.

type для a не для обработки формы, https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a.

Указывает тип мультимедиа в виде типа MIME для связанного URL-адреса.Это чисто консультативный, без встроенной функциональности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...