0
$bEmail=mysql_real_escape_string($_POST['bEmail']);
$bPassword=mysql_real_escape_string($_POST['bPassword']);
/webapp/wcs/stores/servlet/Do/LogonForm
header("Location: /cart/payment");

我想/webapp/wcs/stores/servlet/Do/LogonForm在 jQuery 中发布表单,你可以这样做:

$.post('/webapp/wcs/stores/servlet/Do/LogonForm', {
email: <?=$bEmail?>,
password: <?=$bPassword?>
},
window.location="cart/payment"

我想在 PHP 中执行此操作,因此 PHP 运行一个脚本,此页面发送一个POST返回,而脚本在最后运行时它使用Header重定向。

4

2 回答 2

2

是的你可以 ....

$bEmail=mysql_real_escape_string($_POST['bEmail']);
$bPassword=mysql_real_escape_string($_POST['bPassword']);

//set POST variables
$url = 'http://domain.com//webapp/wcs/stores/servlet/Do/LogonForm';
$fields = array(                
            'bEmail'=>urlencode($bEmail),
            'bPassword'=>urlencode($bPassword)
        );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

然后重定向

header("Location: /cart/payment");
exit();  
于 2012-08-22T13:05:13.887 回答
0

header只要没有输出发送到浏览器,您就可以随时调用该函数(即,没有 HTML 源代码或echo's 可以在header调用之前出现)。

于 2012-08-22T13:17:04.470 回答