Чтение идентификатора из URL - PullRequest
2 голосов
/ 10 мая 2011

Мой вопрос касается извлечения информации из URL с использованием PHP. У меня три страницы на веб-сайте, который я строю

catalogues.html

form_userdata.php

mail.php

Схема выглядит следующим образом. Пользователь выберет файл для загрузки с catalogues.html например,

a href="form_userdata.php?id=1026&name=Vibrating Feeder - Heavy duty -VFH" target="_blank"

Этот идентификатор и имя будут переданы в form_userdata.php, и после ввода подробностей на странице form_userdata.php страница передает управление mail.php, который проверит, все ли поля верны и действительны.

У меня вопрос, как я могу использовать идентификатор и имя, указанные в коде "href"? Я передаю идентификатор и имя из catalogues->form_userdata и собираю его в mail.php

Спасибо за ваш ценный вклад

Ответы [ 5 ]

1 голос
/ 11 мая 2011

Я нашел это решение:

session_start();

$_SESSION['id'] = $id=$_GET['id'];

$_SESSION['name'] = $name=$_GET['name'];

это передаст значение ID и имени на следующую страницу.Спасибо за вашу помощь

1 голос
/ 10 мая 2011

когда я добавляю $ id = $ _ POST ['id'];в form_userdata я получаю сообщение об ошибке: «undefined index: id»

Это вполне логично, поскольку вы передаете их в URI и, следовательно, должны читать их, используя $ _GET в PHP, т.е.,делать:

$id = isset($_GET['id']) ? (int)$_GET['id'] : null;
1 голос
/ 10 мая 2011

вы можете использовать сеансы для его хранения при обработке form_userdata.php, а затем использовать его в mail.php.Таким образом, вам не нужно передавать его в каждом URL.

0 голосов
/ 10 мая 2011

Вы можете получить доступ к именованным значениям в URL-адресе (строка запроса, часть запроса-информации) с помощью суперглобального $ _GET. Он будет содержать значение по имени:

$_GET['id']

Более подробная информация содержится в руководстве по PHP: $ _ GET . Эта страница уже довольно специфична, я предлагаю вам также прочитать эту справочную страницу: Переменные из внешних источников она более широко описывает, как это работает.

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

0 голосов
/ 10 мая 2011

вы можете использовать $_GET для сбора и передачи переменных

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