-2
<script type="text/javascript">  
function Add () {

    document.getElementById("newCart.php").submit();
    document.getElementById("PreviousCarts.php").submit();
}
</script>

HTML:

<form name="myform" Id="myform" action="POST" method ="POST"  data-ajax="false">
<div class="main-content-wrapper"> 
<div class="image box-right" style="text-align: center"><img src="pic/shoping cart.jpg" border="0" width="150" height="150" 
                    title="go to a new cart!" onclick="if (validateEmail()) { Add ();} else {return false;}">
<span class="style1"><strong><br>New Shop Cart</strong></span>&nbsp; &nbsp; </div>
<div class="image box-left" style="text-align: center"><img src="pic/page_accept .png" border="0" width="150" height="150" 
                    title="go to a your old shopping bag!" onclick="if (validateEmail()) { Add ();} else {return false;}">
<span class="style1"><strong><br>your Previous shopping carts</strong></span></div>

投稿したり、フォーム名newcartまたはフォームに投稿したりしpreviouscartます。このコードを試しましたが、うまくいきません。お勧めはありますか?

4

2 に答える 2

1

As soon as document.getElementById("newCart.php").submit(); executes the browsers runs out to fetch the next page.You can't post two forms from one page(without iframe).

However you can put one hidden field in one of the form and set its values with PreviousCarts/newCart content and then post this form.

于 2012-09-02T11:07:26.863 に答える
0

PHPファイルの1つがバックグラウンドプロセスと1つの表示情報を実行していると仮定すると、最初に生成されたフレームを介してフォームをバックグラウンドプロセスに送信し、しばらく待ってからメインページに送信できます。

function Add () {
    var oForm = document.getElementById("myform");

    //create hidden frame:
    var oFrame = document.createElement("iframe");
    oFrame.id = "MyHiddenFrame";
    oFrame.name = "MyHiddenFrame";
    oFrame.style.display = "none";
    document.body.appendChild(oFrame);

    //submit to first page via hidden frame:
    oForm.target = "MyHiddenFrame";
    oForm.action = "PreviousCarts.php";
    oForm.submit();

    //submit to second page:
    oForm.target = "";
    oForm.action = "newCart.php";
    oForm.submit();
}

これはベストプラクティスではありません。何らかの理由でサーバー側で実行できない場合に備えてです。

于 2012-09-02T11:25:11.820 に答える