2016-02-10 1 views
1

Я хочу отправить форму на другую страницу с помощью действия post, она принимает все данные в массиве $_POST, но я хочу также отправить ID текущей страницы на новая страница, которая не находится в массиве $_Post, кто-нибудь знает, как я могу это сделать?Как отправить форму с данными плюс ID в PHP

ответ

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 должен иметь какое-то значение.

Примечание: - Во втором случае гораздо лучший подход - зашифровать идентификатор и отправить его в строку запроса, а затем расшифровать его до исходного значения.

+0

Я знал о первом варианте, но по какой-то причине мне понадобился второй вариант. Любую причину вы не одобряете? –

+1

Всякий раз, когда любая информация в строке запроса будет показана другим, это может стать проблемой безопасности. Также, если вы хотите перейти со вторым вариантом, то гораздо лучший подход - зашифровать идентификатор и отправить его в строку запроса, а затем расшифровать его до исходного значения , –

1

Используйте скрытый ввод.

Если у вас есть URL, как:

http://URL/?ID=#

затем использовать:

$pageID = $_GET['ID']; 

<input type="hidden" name="pageID" id="pageID" value="<?php echo $pageID; ?>" /> 

Если вы получаете идентификатор другой способ просто убедитесь, что значение заполняется, что Я бы.