Я хочу отправить форму на другую страницу с помощью действия post, она принимает все данные в массиве $_POST
, но я хочу также отправить ID
текущей страницы на новая страница, которая не находится в массиве $_Post
, кто-нибудь знает, как я могу это сделать?Как отправить форму с данными плюс ID в PHP
1
A
ответ
1
Два способ сделать это: -
Что я буду способствовать: -
1. Создайте скрытое поле в POST
формы и отправить данные в POST
. Более безопасный и хорошо: -
<input type="hidden" name="pageID" id="pageID" value="<?php echo $pageID; ?>" />
2. Что я не благоприятствуют создать форму, как показано ниже: -
<form action ="abc.php/?id = $id" method = "POST">
здесь вам нужно проверить $id
должен иметь какое-то значение.
Примечание: - Во втором случае гораздо лучший подход - зашифровать идентификатор и отправить его в строку запроса, а затем расшифровать его до исходного значения.
1
Используйте скрытый ввод.
Если у вас есть URL, как:
затем использовать:
$pageID = $_GET['ID'];
<input type="hidden" name="pageID" id="pageID" value="<?php echo $pageID; ?>" />
Если вы получаете идентификатор другой способ просто убедитесь, что значение заполняется, что Я бы.
Я знал о первом варианте, но по какой-то причине мне понадобился второй вариант. Любую причину вы не одобряете? –
Всякий раз, когда любая информация в строке запроса будет показана другим, это может стать проблемой безопасности. Также, если вы хотите перейти со вторым вариантом, то гораздо лучший подход - зашифровать идентификатор и отправить его в строку запроса, а затем расшифровать его до исходного значения , –