Отображение переменных URL на веб-странице с использованием PHP - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть данные, переданные через сообщение HTTP на другую страницу.По сути, передача данных с одного сервера на другой.На целевой странице я не могу получить переменную URL, которая будет видна php.Я что-то не так делаю?Есть ли лучший способ сделать это

1002 * URL строка:

form_listener.php
ContactId = 101460 & inf_custom_ddState = IN & inf_custom_txtZipCode = 46268 & inf_custom_ddClientDegreeId = 729 & inf_custom_txtCity = Indianapolis & inf_custom_txtLastName = Anderson & inf_form_xid = f28acf3ff321cb273cb4696e996008e0 & inf_custom_ddStartSemesterYear =Fall2012 & inf_custom_ddMilitaryAffiliation = Да и infusionsoft_version = 1.23.11.30 & inf_custom_txtFirstName = кто-то и inf_custom_txtAddress2 = & inf_custom_txtAddress1 = 4707 + Восток + семьдесят второй + Street & inf_custom_ddHSGradYearCustomLiberty = 2011 & inf_form_name = LibertyOnline & inf_option_Signmeupforthenewsletter = 432 & inf_custom_txtEmailAddress = killing.fields% 40gmail.com & inf_custom_affiliateid = D80576 & inf_custom_ddEducationLevel = CLGJ & captcha.typed = jydqb

PHP код:

$ddState= $_GET['inf_custom_ddState'];

echo $_GET['ddState'];

?>

Ответы [ 7 ]

2 голосов
/ 21 ноября 2011

У вас нет ddState в URI. Вы хотите: echo $ddState; (потому что это переменная, в которую вы скопировали данные) или, скорее (чтобы не открывать дыру в безопасности XSS), вы на самом деле хотите:

echo htmlspecialchars($ddState);
1 голос
/ 06 марта 2012

вы можете использовать любой из этих способов

echo $_GET['inf_custom_ddState']; 

Или

$ddstate=$_GET['inf_custom_ddState']; 
echo $ddstate;
1 голос
/ 21 ноября 2011

Когда вы используете $_GET, вы говорите php, что переменная взята из URL.Делая это:

$ddState = $_GET['inf_custom_ddState'];

вы «создаете» локальную переменную ($ddState) с содержанием $_GET['inf_custom_ddState'], поэтому вам не нужно использовать $_GET переменная больше.

Таким образом, ваше эхо может быть двумя способами:

  1. echo $_GET['inf_custom_ddState'];
  2. echo $ddState;
1 голос
/ 21 ноября 2011
$ddState= $_GET['inf_custom_ddState'];

echo $ddState;
// or 
echo $_GET['inf_custom_ddState'];
0 голосов
/ 21 ноября 2011

Прежде всего, убедитесь, что ваша страница получает параметры запроса.Попробуйте $_REQUEST['inf_custom_ddState'] или напечатайте все переменные, используя print_r($_REQUEST).

$_REQUEST - это ассоциативный массив, который по умолчанию содержит содержимое $_GET, $_POST и $_COOKIE.Если что-то передается на страницу, то оно должно быть напечатано.

0 голосов
/ 21 ноября 2011

Поскольку $_GET и $_POST являются глобальными массивами, вы можете использовать следующий код для просмотра значений:

<code>echo "<pre>Get data
"; print_r ($ _ GET); echo"
Post data
"; print_r ($ _POST);

Проверьте, установлены ли эти переменные в запросе. Если нет, попробуйте использовать метод post, поскольку он может содержать больше данных, чем метод get.

0 голосов
/ 21 ноября 2011

Ваше эхо должно быть просто echo $ddState;

Вы присваиваете значение переменной URL локальной переменной. Как только это будет сделано, вы имеете дело с чем-то локально ограниченным.

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