这段代码的问题还是form表单中没有type=submit 按钮,所以表单不会被提交。我觉得我不应该修改你的代码,因为它的逻辑很怪。
还是重复我之前的建议:
表单提交到 jiesuan.php后。在jiesuan.php的最后添加下面几行代码:// header()前不要有输出,包括空格
header("Location:pay.php?shouhuo={$_POST['shouhuo']}&address={$_POST['address']}&postcode={$_POST['postcode']}" );这样也一样能让浏览器跳转到pay.php并附带刚才提交上来的参数。或者你做这个是想多学习新知识,那么就去学学ajax吧。它当然可以解决你的问题,但并不是什么情况都建议用它,因为你完全有更方便的路可以走又何必绕个弯呢
还是重复我之前的建议:
表单提交到 jiesuan.php后。在jiesuan.php的最后添加下面几行代码:// header()前不要有输出,包括空格
header("Location:pay.php?shouhuo={$_POST['shouhuo']}&address={$_POST['address']}&postcode={$_POST['postcode']}" );这样也一样能让浏览器跳转到pay.php并附带刚才提交上来的参数。或者你做这个是想多学习新知识,那么就去学学ajax吧。它当然可以解决你的问题,但并不是什么情况都建议用它,因为你完全有更方便的路可以走又何必绕个弯呢
var xmlhttp = new XMLHttpRequest();
var url = "pay.php?shouhuo="+$("shouhuo").value+"&address="+$("address").value+"&postcode="+$("postcode").value+"&phone="+$("phone").value;
xmlhttp.onreadystatechange=myCallback;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function myCallback(){
alert("已提交");
window.location.reload();
}当click的时候,程序执行这个函数,到最后一行就window.location.reload();但实际上这个时候ajax还没有执行完就被终止了,你应该把window.location.reload();写到回调函数里