idデータをajax経由で送信しようとしていますが、私は常に未定義の変数エラーが発生します。 ajaxはフォームデータで正常に動作しますが、id値を取得しようとするとこの問題が発生します。ajaxを使用して要素idデータを送信できません
PHP/HTMLコード
<ul class="sub-menu">
<?php
$get_cats = retrieve_cat();
while($cat_rows = mysqli_fetch_array($get_cats)){
$id = $cat_rows['category_id'];
$title = $cat_rows['category_name'];
echo "<li><a herf='post_category.php' class='abc' data-id='$id' id='$id' data-target='post_category'> $title </a></li>";
}
?>
</ul>
はJQuery:
$(".abc").click(function() {
var id = $(this).attr("id");
edit_data(id);
function edit_data(id)
{
$.ajax({
url:"post_category.php",
method:"POST",
data:{id:id},
dataType:"text",
success:function(data){
alert(data);
}
});
}
});
そしてpost_category.phpページはちょうどそれをテストするために値をエコーします
echo $_POST['id'];
私はこれを得る問題エラー私が言ったように:未定義のインデックス:Cのid:\ xamppの\ htdocsに\ UNV \ post_category.phpライン
にしかし、成功機能
お知らせ
私は正しい値を得ます。私はどこに問題があるのか分からない!これは、より詳細な説明
'method:" POStT "'を 'method:" POST "'に置き換えてもいいですか? – purvik7373
それは編集ミスでした。申し訳ありません。 POST名は正しく書き込まれていますが、同じ問題が引き続き発生します。 –
こんにちは、私は問題がdataType引数に関連していると思う、たぶんあなたは 'テキスト'の代わりに 'json'を渡す必要があります、あなたの要求ペイロードのタイプに関連する問題であるようです...私はどのようにPHP JSON.stringify({id:id})を使用してテキスト内のハッシュオブジェクトを変換する –