ユーザーが送信ボタンをクリックしたときに、Web サイトの案内広告用のフォームを送信する必要があります。広告の価格は、単語数と掲載期間に基づいているため、私が持っている PayPal ボタンは、私が設定した非表示の「金額」フィールドを読み取ります。フォームを送信してから PayPal にリダイレクトし、非表示の金額変数の値を保持するにはどうすればよいですか? 他の方法でも構いません。
編集: OK、元のフォームから情報をメールで送信するための独自の php スクリプトを作成しました。Web ホストがホストする cgi スクリプトを使用していました。
今、私は自分自身に問題なくメールを送信し、リダイレクトするときに隠し変数をそこからペイパルに送信する方法を見つけようとしています。これが私が今試していることです。
<?php
$to = "info.whatzup@gmail.com" ;
$from = $_REQUEST['email'] ;
$name = $_REQUEST['Name'] ;
$headers = "From: $from";
$subject = "Classified Tests";
$fields = array();
$fields{"Name"} = "Name";
$fields{"email"} = "Email";
$fields{"Phone"} = "Phone";
$fields{"Address"} = "Street Address";
$fields{"City"} = "City";
$fields{"State"} = "State";
$fields{"Zip"} = "Zip Code";
$fields{"Classification"} = "Classification";
$fields{"Ad-Headline"} = "Headline";
$fields{"Ad-Content"} = "Ad Content";
$fields{"Words"} = "Word Count";
$fields{"Weeks"} = "Weeks to Run";
$fields{"WordCount"} = "Total Words";
$fields{"Rate"} = "Word Rate";
$fields{"GrossAmountDue"} = "Gross Amount";
$fields{"NonProfit"} = "Non Profit Ad?";
$item_name = $_POST['item_name'];
$amount = $_POST['amount'];
$currency_code = $_POST['currency_code'];
$no_shipping = $_POST['item_number'];
$shipping = $_POST['item_number'];
$cmd = $_POST['cmd'];
$bn = $_POST['bn'];
$no_note = $_POST['item_number'];
$lc = $_POST['lc'];
$business = $_POST['business'];
$body = "This Ad has been submitted:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
if($from == '') {print "You have not entered an email, please go back and try again";}
else {
if($name == '') {print "You have not entered a name, please go back and try again";}
else {
$send = mail($to, $subject, $body, $headers);
if($send)
{header( "Location: https://www.paypal.com/cgi-bin/webscr" );}
else
{print "We encountered an error sending your mail, please contact us at info.whatzup@gmail.com"; }
}
}
?>