2017-08-23 19 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

這是正確的。我需要一個更多的幫助。如何顯示$ value_r的值,因爲我嘗試了$ abcu = $ _ POST ['id'];但它不顯示 –

+0

你可以幫我解疑嗎?因爲我必須顯示其他頁面上的值$ abcu = $ _ POST ['id'];不起作用 –

+0

好的,首先檢查-console.log(value_r) - 剛剛調用ajax並查看該值。第二,在你的PHP做一個echo $ 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

然後我怎樣才能顯示id值到另一個頁面,因爲我試過$ abcu = $ _ POST ['id'];這不起作用 –

相關問題