这段代码的问题还是form表单中没有type=submit 按钮,所以表单不会被提交。我觉得我不应该修改你的代码,因为它的逻辑很怪。
还是重复我之前的建议:
 表单提交到 jiesuan.php后。在jiesuan.php的最后添加下面几行代码:// header()前不要有输出,包括空格
header("Location:pay.php?shouhuo={$_POST['shouhuo']}&address={$_POST['address']}&postcode={$_POST['postcode']}" );这样也一样能让浏览器跳转到pay.php并附带刚才提交上来的参数。或者你做这个是想多学习新知识,那么就去学学ajax吧。它当然可以解决你的问题,但并不是什么情况都建议用它,因为你完全有更方便的路可以走又何必绕个弯呢

解决方案 »

  1.   

    javascript连续跳转。或者ajax的连续跳转。
      

  2.   

    楼主是将表单的值进行按钮提交,通过ajax进行传递值,服务端接受值之后进行一个新增的操作。操作成功之后进行跳转!这是本人理解楼主的意思,不知道是否!如果是的话,楼下可以根据这个来回答楼上的问题。
      

  3.   

    程序有逻辑错误!function s(){
        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();写到回调函数里