0

これが私のコードです:

<div class="category" id="<?php echo $cat->term_id; ?>"><?php echo $cat->cat_name; ?>   </div>


$(".category").click(function(){

             var categ = $(this).attr('id');
                              alert(categ);


    ajax({
  type:'POST',
  url:'http://myweb.com/rel_notes/?page_id=238',
  data:'cat='+categ,
  success:function(data) {
    if(data) {  


    } else { // DO SOMETHING 
  }
       }
});       

    });

投稿されたデータを受信して​​いるページの背後にあるコード ( http://myweb.com//rel_notes/?page_id=238 ) は次のとおりです。

<?php
if (isset($_POST['cat']))
{
$cat_id = $_POST['cat'];
echo "<script>alert('$cat_id')</script>";
}
else
$cat_id = NULL;
?>

問題: $cat_id の値を取得できませんでした。$_POST を $_GET に変更しようとしましたが、それもうまくいきませんでした。親切に私を助けてください。

4

2 に答える 2

1

これは良い方法ではありません。サーバー側でアラートを出すことはできません。

サーバー側でアラートコードを実行しています。

交換するだけ

<?php
if (isset($_POST['cat']))
{
$cat_id = $_POST['cat'];
echo "<script>alert('$cat_id')</script>";
}
else $cat_id = NULL;
?>

<?php
if (isset($_POST['cat']))
{
    echo $cat_id = $_POST['cat'];

}
else {
    echo $cat_id = "";
}
?>

次のようなコードに警告します

$(".category").click(function(){
    var categ = $(this).attr('id');
    alert(categ);

    ajax({
      type:'POST',
      url:'http://myweb.com/rel_notes/?page_id=238',
      data:'cat='+categ,
      success:function(data) {
        if(data != "") {  
          alert(data);
        }else { // DO SOMETHING 

         }
       }
    });       

});
于 2013-10-04T09:56:57.070 に答える