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したい:

$.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ブラウザに出力が送信されていない限り、いつでも関数を呼び出すことができます(つまりecho、呼び出しの前に HTML ソースや が来ることはありませんheader)。

于 2012-08-22T13:17:04.470 に答える