-1

非常に長いタイトルで申し訳ありませんが、まさに私が探しているものです。

次のコードを使用して、1 つの div に別のページ (子ページ) をロードする PHP ページ (親ページと呼びましょう) があります。

$("#compose_inputandoptions").load("compose_inputandoptions.php");

「compose_inputandoptions.php」という子ページには、次のようなフォームがあります。

<?php>    
echo $_POST['option'];
?>
<form action="" method="post">
    <p>
    <input type="text" name="option" />
    <input type="submit" value="Valider" />
    </p>
</form>

親ページを更新せず
に子ページにあるフォームを送信するときに、子ページの $_POST['option'] の値を取得するにはどうすればよいですか?

ご助力ありがとうございます!

4

2 に答える 2

1

Ajax POSTを作成ページに送信し、結果をdivにロードします。

$.post("compose_inputandoptions.php",
       {option : "something"},
       function(data) { $('#compose_inputandoptions').html(data);},
       "html");
于 2012-05-18T14:55:03.047 に答える
0

。ロード()

データがオブジェクトとして提供される場合は、POST メソッドが使用されます。それ以外の場合は、GET と見なされます。

$('#compose_inputandoptions')
    .load('compose_inputandoptions.php',{
        option : 'foo'
    });

フォームを送信し、ロードされた子を更新するには、$.post(). 質問で他の詳細を提供せずに、ハンドラーをdocument親の にアタッチし、一般的なフォームをリッスンします。

$(document).on('submit','form',function(){

    //reload child content
    $.post('compose_inputandoptions.php',{
        option : 'foo'
    },function(html){
        $('#compose_inputandoptions').html();
    });

    return false;
});
于 2012-05-18T14:49:15.157 に答える