.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を警告しています。問題が見つかりません。