0

jQueryとPHPに問題があります...ここに私のjQueryコードがあります:

var rino = "Renaro";
$(document).ready(function() {
    $.post('form.php', { test: rino } );
});

そしてここでPHP

echo $_POST['test'];

ドキュメントから、jQueryの後に..にrino値を 割り当てる必要があることを理解しましたが、値がエコーされず、PHPエラーが発生します$_POST['test']PHP Notice: Undefined index: test

私は何を間違っていますか?

ここにファイルの完全なコードがあります

<html>
<head>
    <script type="text/javascript" src="jquery.js" ></script>
    <script type="text/javascript">
        var rino = "Renaro";
        $(document).ready(function() {
            $.post('form.php', { "test" : "rino" } );
        });
    </script>
</head>
<body>

<div id="content">
    <?php echo $_POST['test']; ?>
</div>
</body>
</html>
4

4 に答える 4

1

私はあなたを正しく理解していますか?

あるファイルで jQuery を実行しform.php、別のブラウザー タブで呼び出していますか?

問題は次のようになります。

jQuery が投稿し、変数の内容になりますform.php(ただし、安全ではないため、これを表示する人はいません)。結果を jQuery に返すか、ファイルに保存することで、これをより適切にテストできます。echotest

ただし、 を開くform.phpと、この結果は表示されません。呼び出しは jQuery によって行われる呼び出しではないため、 に値が設定されていないためtestです。

于 2013-01-22T11:02:52.020 に答える
0

これを試して

php

<?php if(isset($_POST['test']){echo $_POST['test']; }?>  // check if there post then echo

jquery

<script type="text/javascript">
    var rino = "Renaro";
    $(document).ready(function() {
        $.post('form.php', { test : rino } );
    });
</script>
于 2013-01-22T10:56:07.813 に答える
0

コードをこれに変更すると、うまくいくはずです。

rino変数であるため、引用符を削除することに注意してください。

<html>
<head>
    <script type="text/javascript" src="jquery.js" ></script>
    <script type="text/javascript">
        $(document).ready(function() {
            var rino = "Renaro";
            $.post('form.php', { "test" : rino }, function(data) {
                $('#content').html(data);
             }); 
        });
    </script>
</head>
<body>

<div id="content">

</div>
</body>
</html>
于 2013-01-22T11:11:24.347 に答える
0

HTMLに「ダミー」クラスを含むdivを作成し、次を試してください。

var rino="Renaro";
callme(rino);
function callme(rino){
    $.ajax({
        type: 'POST',
        data: {test: rino},
        url: 'form.php',
        success: function(str){
            $('.dummy').html(str);  
        },
        error: function(){
            $('.dummy').html("Nope, nothing here");
        }
    });
}

編集:しかし、同じページではありません!JS と HTML を含むページは、PHP と $_POST を含むページとは異なるはずです...

于 2013-01-22T11:09:13.283 に答える