2010-08-13 72 views
-1

我在一个窗体中工作,这是一个隐藏脚本,由Ajax方法调用。
在这个PHP脚本,我想牛逼提交使用URL信息,使用这段代码:在隐藏的php脚本中提交表单

header("location: https://www.page.com/servlet/?encoding=UTF-8&oid=333&first_name=$first_name&last_name=$last_name"); 

但是,情报不提交。

任何想法??提前致谢。

+0

你的意思是它不重定向,对不对? – ankitjaininfo 2010-08-13 09:18:45

+0

是的,那是问题 – 2010-08-13 13:53:37

回答

0

编辑:使用$_GET检索变量

更多关于$ _GET here

+0

如果这就是你的意思,那么双引号内的变量就会被解析为变量,不需要'{}'。 – 2010-08-13 09:27:46

+0

正确。我在某处读过它,也许我误解了它。所以他唯一需要的是用$ _GET检索数据? – Sotiris 2010-08-13 09:34:58

+0

如果您使用内联数组值,则需要{}。例如{$ array ['key1']}。 – Fanis 2010-08-13 09:37:59

0

这并不是说你给的代码不能正常工作。只是可能系统的程序计数器没有进入目标页面,或者目标页面还没有能力检索值。

首先,你的代码应该是: -

header("Location: https://www.page.com/servlet/?encoding=UTF-8&oid=333&first_name=$first_name&last_name=$last_name"); 
exit(); 

的“exit()”功能必须在每个“header()”函数调用后使用,因为“header()”功能是为了重定向当前Web页面到所需的网页。但是,脚本的执行继续在父页面中,因此您需要使用“exit()”函数来停止其执行。

现在在目标页面,你需要编写如下代码,来获取值: -

<?php 
foreach ($_GET as $key => $val) { 
    $$key = $val; 
} 

echo "<br/>Encoding - ".$encoding; 
echo "<br/>O ID - ".$oid; 
echo "<br/>First name - ".$first_name; 
echo "<br/>Last Name - ".$last_name; 
?> 

所以你看我刚才用了“$_GET”超全局变量(click here进一步了解它)来检索从另一个页面发送到这个目标页面的值。

希望它有帮助。