私はこの質問をしましたが、非常に多くのくだらないコードがあったので、今回は最小量のコードに分解しました。フォームページは、確認ページにデータを送信します。
ユーザーが再確認できるように、ページがユーザーにデータをエコーすることを確認します。次に、「送信」をクリックすると、同じページがリロードされ、メールが送信され、フォームアクションの URL が更新され、$url が空ではないため、ユーザーが知らないうちに小さな JavaScript がフォームを再度送信します。すべてが機能していますが、javascript はその役割を果たしていません。ページはそこに座っているだけで、ページソースにJavaScriptが表示されているので、そこにあります。
フォームページ:
<form action="test.php" method="post">
Name: <input type="text" name="name" value=""/>
<input type="submit" name="send" value="send"/>
</form>
確認ページ:
<?
ini_set("display_errors","2");
ERROR_REPORTING(E_ALL);
$url = '';
if (isset($_POST['send']))
{
$data = $_POST['name'];
}else{
echo "SEND is not Set";
}
if (isset($_POST['submit']))
{
$data = $_POST['data'];
$my_message = ' TEST DATA:<br/><br/>Child Name'. $data .'';
$subject = 'Mike TEST';
$headers = "From: mrawers@xxxx.com\r\n";
$headers .= "Reply-To: mrawers@xxxx.com\r\n";
$headers .= "Content-type: text/html\r\n";
$url = "https://www.paypal.com/cgi-bin/webscr";
mail("mike.rawers@xxxx.com",$my_message,$subject,$headers);
}else{
echo "SUBMIT is not Set";
}
?>
<html>
<head>
</head>
<body>
<form action="<? echo $url; ?>" method="post">
Name: <? echo $data; ?><input type="hidden" name="data" value="<? echo $data; ?>"/><br/><br/>
<input type="submit" value="submit" name="submit">
</form>
<?
if ($url != "") {
?>
<script language="javascript">
document.forms[0].submit();
</script>
<?
}else{ echo "URL NOT SET";}
?>
</body>
</html>