1

index.phpページがあり、そのページ内にフォームがあります。フォーム内にテキスト フィールドがあり、そのindex.phpページ_POST内で$ を使用してその値を取得したいと考えています。

問題は、 index.php内で JQUERY AJAX を使用していることです。私にも$.ajax機能があります。$.ajax関数は、データを別の PHP ページに渡すことです。関数でfalse を返す$.ajaxと、フォームは送信されません。

したがって、を使用してその値を取得することはできません$_POST。関数でfalse を返さない場合は、そのindex.php内で$.ajax使用してフォーム値を取得できます。ただし、 $.ajax 関数は機能しません。関数と、その index.php 内のそのテキスト フィールドから値を取得することの両方を機能させるにはどうすればよいですか。$_POST$.ajax$_POST

前もって感謝します。

4

4 に答える 4

0
    $(document).on("submit","form", function() {
       $.post('index.php', $("form").serialize(),function(d) {

       });
       return false;
     });
于 2013-01-23T16:02:38.140 に答える
0

セッション変数を使用することをお勧めします。POSTを取得したら、一時的に保存する値としてSESSIONを設定します。次に、それらを使用した後、セッションを空にすることができます。

于 2013-01-23T16:03:25.707 に答える
0

$("#form").submit()ajaxが正常に送信された後、電話をかけることができます

$.ajax({ 
url: 'getPost.php', 
type: 'POST', 
data: value,
success: function(data){
 $('#container').html(data); 
 $('#myForm').submit();
}
});

どこvalue = {name: "noname"} // javascript object(json)

于 2013-01-23T16:03:48.993 に答える
0

次のようなさまざまなアプローチでそれを行うことができます

1: 非表示のフィールドとフォームを作成し、ajax 呼び出しの送信中にそのフィールドにテキスト フィールドと同じ値を入力し、ajax 呼び出しの完了後にそのフォームを送信することができます。

2: テキスト フィールドの値を Java スクリプト変数に保存することもできます。次に、javascript を使用して一時的なフォームを作成し、そのフォームでその変数を送信します。

于 2013-01-23T16:11:36.980 に答える