使用PHP在网页中显示URL变量

时间:2011-11-21 13:15:05

标签: php forms url variables

我将数据通过HTTP帖子传递到另一个页面。基本上将数据从一个服务器传递到另一个服在目标页面上,我无法获取php看到的URL变量。我做错了什么?有更好的方法吗?

网址字符串:

  

form_listener.php?
  使用ContactID = 101460&放大器; inf_custom_ddState = IN&放大器; inf_custom_txtZipCode = 46268&放大器; inf_custom_ddClientDegreeId = 729&安培; inf_custom_txtCity =印第安纳波利斯和放大器; inf_custom_txtLastName =安德森和放大器; 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 +东+ 72 +街道&安培; 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 个答案:

答案 0 :(得分:2)

URI中没有ddState。您想要:echo $ddState;(因为这是您复制数据的变量)或者更确切地说(以避免打开XSS安全漏洞):

echo htmlspecialchars($ddState);

答案 1 :(得分:1)

$ddState= $_GET['inf_custom_ddState'];

echo $ddState;
// or 
echo $_GET['inf_custom_ddState'];

答案 2 :(得分:1)

当你使用$_GET时,你告诉php该变量来自URL。 通过这样做:

$ddState = $_GET['inf_custom_ddState'];

您正在“创建”内容变量$ddState),其内容为$_GET['inf_custom_ddState'],因此您不必再使用$_GET变量。

所以你的回声可以有两种方式:

  1. echo $_GET['inf_custom_ddState'];
  2. echo $ddState;

答案 3 :(得分:1)

你可以这样使用

echo $_GET['inf_custom_ddState']; 

或者

$ddstate=$_GET['inf_custom_ddState']; 
echo $ddstate;

答案 4 :(得分:0)

你的回音应该是echo $ddState;

您正在将URL变量的值分配给局部变量。完成后,您正在处理本地范围内的事情。

答案 5 :(得分:0)

由于$_GET$_POST是全局数组,您可以使用以下代码查看值:

echo "<pre>Get data</pre>";
print_r($_GET);
echo "<pre>Post data</pre>";
print_r($_POST);

检查请求中是否设置了这些变量。如果没有,请尝试使用post方法,因为它可以容纳比get方法更多的数据。

答案 6 :(得分:-1)

首先,确保您的网页获取请求参数。尝试$_REQUEST['inf_custom_ddState']或使用print_r($_REQUEST)打印所有变量。

$_REQUEST是一个关联数组,默认情况下包含$_GET$_POST$_COOKIE的内容。如果任何传递到页面然后它应该打印。