我正在拉我的头发。我早些时候做过这个工作。
我的confirm.php
检查上一页表单的变量。然后回应它们,以便观众可以确认答案。如果一切看起来不错,他们可以点击贝宝图像name="submit"
,它会再次通过isset,并发送mail()
并更新表单动作的URL,然后将变量发布到一些JavaScript代码的PayPal,我得到了以前的帮助。
编辑: 我上传更精简代码:
form.php的页面:
<form action="test.php" method="post">
Name: <input type="text" name="name" value=""/>
<input type="submit" name="send" value="send"/>
</form>
Confirm.php:
<?
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: [email protected]\r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "Content-type: text/html\r\n";
$url = "https://www.paypal.com/cgi-bin/webscr";
mail("[email protected]",$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>
我没有看到提交按钮在这种形式..如果它在另一个页面,该作品的网页,而不是这一个... – 2011-03-11 06:35:54
doesnt 作为提交按钮工作吗? – Denoteone 2011-03-11 06:39:12
我修正了你的格式,因为你可以清楚地看到在'mail()'之后有一个额外的'''' – xzyfer 2011-03-11 06:44:27