我将数据通过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'];
?>
答案 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
变量。
所以你的回声可以有两种方式:
echo $_GET['inf_custom_ddState'];
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
的内容。如果任何传递到页面然后它应该打印。