我正在使用一种形式,这是一个由Ajax方法调用的隐藏脚本 在这个PHP脚本中,我想使用URL提交信息,使用这段代码:
header("location: https://www.page.com/servlet/?encoding=UTF-8&oid=333&first_name=$first_name&last_name=$last_name");
但是没有提交信息。
任何想法?提前谢谢。
答案 0 :(得分:0)
编辑:使用$_GET
检索变量
有关$ _GET here
的更多信息答案 1 :(得分: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()
”函数用于将当前网页重定向到所需的网页。但是,脚本的执行会在父页面中继续执行,因此您需要使用“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来了解更多信息),检索从另一个页面发送到此目标页面的值。
希望它有所帮助。
答案 2 :(得分:0)
事情是函数header()
如果我使用fopen函数,那么一切都得到了很好的改进:
$ handle = fopen(“https://www.salesforce.com/.WebToLead?encoding=UTF-8&oid=333&first_name= $ first_name&amp; last_name = $ last_name”,“r”);
无论如何都要找到你的答案