мне нужно отправить на сайт site.ru/login/password/$number например у меня есть форма в которую пользователь вводит нормер она сохраняется в переменной $number методом POST и потом происходит запрос на URL с нужным номером в конце. Вот как реализовать подставку urla - нельзя ж переменной переменную присвоить типо Код (Text): www.site.ru/login/password/$number $url = www.site.ru/login/password/$number; ? - это явно не так работает
Еще раз. Юзер вводит в форме номер, он передается на сервер через $_POST[number], а Вам из этого скрипта требуется сделать запрос по ссылке site.ru/login/password/$number ?
По-моему редиректа достаточно. ТС, видимо, хочет сделать трансляцию POST-запроса в GET-запрос. --- Добавлено --- Только что это за number? Надеюсь, не пароль. Иначе целевой сайт – УГ.
Код (Text): echo "<form action=\"mail.php\"> <input type=\"text\ name=\"number\""> <input type=\"submit\"> </form>"; //mail.php $url = site.ru/$_POST['number'] ; вопрос в том например на странице site.ru - человек через форму вводит номер и нажимает кнопку принять его перебрасывает на другую страницу например connect.php где подставляется $_POST['number'] в URL которая находится в переменной $url и выполняется функция - выводится контент --- Добавлено --- Как после ввода номера перекинуть пользователя на другую страницу а на ней подстваить данные из POST в нужную переменную - вот в чем весь вопрос
Ну значит я прав. Это как при поисковом запросе. Пользователь отправляет запрос методом POST, потом он транслируется в GET и уже в ответ на GET выдается результат. Используй редирект.
Почитайте. Это существенный момент в вебдеве. Делается не сложно. P.S. Достаточно 302-го. Все известные мне браузеры делают его методом GET вне зависимости от типа исходного запроса.
сложность в том что у меня 2 переменные $url и $POST как их объеденить то? в 1 после того как пользователь написал цифру?
Это вообще не проблема. Сформировали строку с адресом любым подходящим способом. Подставили ее в ф-цию, выдающую соотв. HTTP-заголовок. P.P.S. Практически на любой POST-запрос рекомендуется делать редирект методом GET, даже если адрес не меняется.
Ты про объединение строк или про что? Вбиваешь в поисковик «php редирект» и изучаешь. Если не умеешь пользоваться поисковиком, поищи на оф. сайте пыха описание и примеры ф-ции header. P.S. Можешь еще тут примеры глянуть: http://gency.ru/single-entry-point http://gency.ru/authorization и т.п., где упоминается header, – сайт небольшой – поиск пока что не прикрутили --- Добавлено --- ...хотя редирект на /search как заглушка работает
А нельзя объеденить $url с $POST в 3й переменной ? и сразу работать с ней - без редиректа? чтобы просто в конце url подставлялась значение переменной $number так прсто проще будет мне кажется
Ну вперед. Мне почему-то показалось, что тебе пользователя нужно перенаправить по этому адресу, а не работать с адресом. К чему тогда слова «происходит запрос на...»? Короче успехов. Как разберешься с тем, чЁ тЕ надо, приходи.
Тебе такую игрушку нужно было? index.php PHP: <?php echo <<<END <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>введите число</title> </head> <body> <form action="redirection.php" method="post"> <input placeholder="Введите цифру от 0 до 4!" name="number" size="30"> <input type="submit" value="Отправить"> </form> </body> </html> END; ?> redirection.php PHP: <?php $number = $_POST['number']; $url = "result.php?post=".$number; header("Location: $url"); ?> result.php PHP: <?php $arrayPosts = ["This post #0", "This post #1", "This post #2", "This post #3", "This post #4", "This post #5"]; $key = $_GET['post']; $count = count($arrayPosts) - 1; if ($count < $key || $key < 0) { echo "No post!"; }else{ echo $arrayPosts[$key]; } ?>