3

これが私が得たものです。基本的にボタンがクリックされ、次のコードが実行されます。

    Readthis = "MonsterRequest.php?id=<?php echo $_REQUEST['id']; ?>&Mon=";
    TestVar = TestVar.replace(/\s/g, "");
    Readthis = Readthis + htmlencode(TestVar);
    $('#CenterPiece').load(Readthis); 

Monsterequest.phpに渡された場合を除いて、すべてが意図したとおりに機能しているようです。投稿は自分自身に渡されておらず、ページは基本的に、メインの親に渡されたときに自分自身を再読み込みします...( monsterrequest.phpはそれ自体で完全に正常に機能しているようですが、ロードすると意図したとおりに機能せず、完全に困惑しています。基本的に、ページをリロードせずにデータを投稿したいと思います。

Monsterrequest.php: http: //pastebin.com/fiFjjBZg

4

2 に答える 2

7

AJAXに精通していますか?あなたがこれをすでに知っているなら私を許してください、しかしあなたが知らない場合:

Ajaxはデータを外部のphpファイルに投稿します。外部のphpファイルは、受信したデータを処理し、回答を送り返します。次のようになります。

ファイル#1:

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#Sel').change(function() {
                    var opt = $(this).val();
                    var someelse = 'Hello';
                    var more_stuff = 'Goodbye';
                    $.ajax({
                        type: "POST",
                        url: "receiving_file.php",
                        data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff,
                        success:function(data){
                            alert('This was sent back: ' + data);
                        }
                    });
                });
            });
        </script>
    </head>
<body>

<select id = "Sel">
    <option value ="Song1">default value</option>
    <option value ="Song2">Break on through</option>
    <option value ="Song3">Time</option>
    <option value ="Song4">Money</option>
    <option value="Song5">Saucerful of Secrets</option>
</select>

ファイル#2:receiveing_file.php

<?php
    $recd = $_POST['selected_opt'];
    echo 'You chose: ' . $recd;
于 2012-12-05T23:34:39.357 に答える
0

基本的にページをリロードせずにデータを投稿したい

jQueryを使用する$.post(...)

乾杯

于 2012-12-05T23:29:07.857 に答える