1

私はフォームを持っています

<form name="frmRegCo" method="post" action="business_processor.php">

business_processor.php はデータを mysql db に挿入します。送信をクリックすると、ページは business_processor.php にリダイレクトされず、同じフォーム ウィンドウに留まりますが、データは mysql DB に送信され、ポップアップ ボックスが表示される必要があります。データが正常に送信されたように見え、ポップアップ ボックスの後にフォーム フィールドが空になる

4

7 に答える 7

1

これは、AJAX が導入された場合です。現在のページを変更せずにバックグラウンドでデータを送信します。

jQuery AJAX API、短いチュートリアルをご覧になることをお勧めします。

于 2013-03-05T08:05:11.717 に答える
1

2 つの方法があります。

1) この同じドキュメントに PHP コードを配置します。

2) AJAX を使用します。Jquery Ajax

于 2013-03-05T08:05:47.603 に答える
1

jquery ajaxを使用します: 例:

 $.ajax({
                    type: "GET",
                    url: business_processor.php,
                    async: true,
                    success: function(response){
                        if(response != '') {
                             //popup box message
                        } 
                    }
                });
于 2013-03-05T08:06:01.190 に答える
0

そのためには、次のことを行う必要があります

<form name="frmRegCo" method="post" action="">

business_processor.phpコードを現在のファイルにコピーするだけです。

また

使用するAJAX

$.ajax({
    type: "GET",
    url: business_processor.php,
    async: true,
    success: function(response){
        if(response != '') {
            //popup box message
        } 
    }
});
于 2013-03-05T08:03:53.353 に答える
0

同じフォームウィンドウに留まりたい場合は、これを試してください。このコードをページの上部に定義します。

<?php
     if($_POST['submit'] == 'submit')
     {
         //insert query here
     }
?>

<form name="frmRegCo" method="post" action="">
     <input type="submit" name="submit" value="submit"/>
</form> 

または、必要なものを達成するために使用できますAJAX

于 2013-03-05T08:04:28.930 に答える
0

これはAJAXを使用して行うことができます。JQuery は、機能のクロス ブラウザー開発に役立つ優れた Java スクリプト ライブラリです。jquery ajaxを参照してください。

于 2013-03-05T08:04:37.740 に答える
0

フォームが同じページ (つまり、business_processor.php) 内にある場合は、以下のようにフォームを宣言するだけです。

<form action="" method = "" ></form>

それ以外の場合は、同じページでない場合は、以下のコードを追加してくださいbusiness_processor.php

form_process code
header('location: yourFormPage.php');
exit;
于 2013-03-05T08:06:06.697 に答える