0

.post を使用して PHP ファイルにデータを渡そうとしていますが、プロセスのどこかで、渡した文字列の値が失われ、NULL を受け取ります。

スクリプトは次のとおりです。

<script type="text/javascript">
    $("select").change(function () {
        var tmp = "";
        $("select option:selected").each(function () {
            tmp = $(this).text();
        });
        $(".title").text(tmp);

        $.ajax({
            url:"php/description.php",
            type:"POST",
            data: { major:tmp },
            success: function(result) {
            alert(result);
            }
        });       
    });
</script>

そして、私がテストしていた単純なPHPファイル。

<?php
    $major = empty($_POST['tmp']);
    echo $major;
?>

ユーザーが選択リストの新しいオプション/項目をクリックすると呼び出されます。スクリプトの上部は正しく機能しますが (クリックした値を取得してページのどこかに配置するだけです)、post メソッドは機能しません。NULLを警告しています。問題が見つかりません。

4

1 に答える 1

6

そうあるべきだと思われる

$_POST['major']
于 2012-06-10T05:56:19.433 に答える