Отправка переменных в POST - PullRequest
2 голосов
/ 29 декабря 2010

У меня есть форма, которая отправляет такие вещи, как имена, электронную почту и сообщение, и я получаю это с $_POST['etc']; - Но я также хочу отправить action = someaction как часть URL, но я не хочу есть скрытые поля формы.

Можно ли это сделать?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 29 декабря 2010

Да, просто добавьте его в свой URL: <form action="url.php?action=someaction" method="post">. Вы можете получить их в своем PHP-скрипте, используя $_GET (в данном случае $_GET['action']).

1 голос
/ 29 декабря 2010

action=someaction не может быть прочитано $_POST['whatever'], поскольку оно отправлено в GET-запросе.Вы можете получить доступ к переменным GET и POST, используя $_REQUEST вместо $_GET и $_POST.

Для формирования запроса следуйте ответу Колючий Норман .

0 голосов
/ 29 декабря 2010

Если я вас правильно понимаю, вам просто нужно добавить? Action = someaction к атрибуту action вашего тега формы. Они будут получены из PHP с использованием $ _GET вместо $ _POST.

Пример:

<form action="http://example.com?action=someaction">...</form>

и для получения значения:

$action = $_GET['action'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...