在隐藏的PHP脚本中提交表单

时间:2010-08-13 09:16:34

标签: php

我正在使用一种形式,这是一个由Ajax方法调用的隐藏脚本 在这个PHP脚本中,我想使用URL提交信息,使用这段代码:

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

但是没有提交信息。

任何想法?提前谢谢。

3 个答案:

答案 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”);

无论如何都要找到你的答案