2017-08-23 3 views
-1

PHPの値をAJAXに渡していますが、変数が定義されていないというエラーが表示されています。PHPの値をAjaxに渡しているときにコンソールで定義されていないエラー

$value_r is not defined 

ユーザーがチェックボックスをオンにすると、$ value_rの値が自動的に表示されます。

AJAX

$(document).ready(function() { 
     $("input[name=value_r]").click(function(){ 
      $.ajax({ 
       type: "POST", 
       url: "includes/compare.php", // 
       data: {id: <?php echo '$value_r'?>}, 
       success: function(msg){ 
        alert(msg); 
       }, 
       error: function(){ 
        alert("failure"); 
       } 
      }); 
     }); 
    }); 

のindex.php

<input type="checkbox" value="" name="value_r" id="value_r"/> 
<label for=""><?php echo $value_r?></label> 
    <style type="text/css"> 
     input[type=checkbox] + label{ 
    display: none; 
} 
input[type=checkbox]:checked + label{ 
    display: inline-block; 
} 
</style> 
+0

ここで、 '$ value_r'を設定しますか? –

+0

その値はPHPから来ます。つまり、$ value_rよりもユーザーがチェックボックスを選択した場合、表示されます。 –

+0

'$ value_r'の引用符を削除してください –

答えて

0

あなたはここでエラーを取得しています。
変更

data: {id: <?php echo '$value_r'?>}, 

data: {id: '<?php echo $value_r ?>'}, 

によろしく!

+0

正しいです。もう一つの助けが必要です。私は$ abcu = $ _ POST ['id'];を試したので$ value_rの値を表示する方法;それは表示されていません –

+0

あなたは疑いように私を助けることができますか?他のページ$ abcu = $ _ POST ['id']に値を表示する必要があるためです。が動作していません –

+0

OK、最初に-console.log(value_r)を確認してください - ajaxを呼び出して値を確認してください。第二に、あなたのPHPでエコー$ abcuを行う;投稿を設定する前に['id'] – Roy

0
$(document).ready(function() { 
    $("input[name=value_r]").click(function(){ 
     var value_r = $(this).val(); 
     $.ajax({ 
      type: "POST", 
      url: "includes/compare.php", // 
      data: {id: value_r}, 
      success: function(msg){ 
       alert(msg); 
      }, 
      error: function(){ 
       alert("failure"); 
      } 
     }); 
    }); 
}); 
+0

Then $ abcu = $ _ POST ['id']を試したので、id値を別のページに表示するにはどうすればいいですか?動作していない –

関連する問題