2014-09-18 71 views
2

喜PHP變量,我想的jQuery 得到這個PHP變量和使用它的AJAX 這我的PHP代碼,我使用它在PHP頁面如何訪問使用jQuery

function product($li) 
{ 
    $result = mysqli_query($li, "SELECT * FROM product ORDER BY id ASC") or die(mysqli_error($li)); 

    while ($Row = mysqli_fetch_array($result)) { 
     echo "<div class='product'>"; 

     echo "<img src=" . $Row['imageurl'] . " width='100' height='75'>"; 
     echo $Row['farsiname']; 
     echo $Row['englishname']; 
     echo $Row['description']; 
     echo $Row['price']; 
      echo getid($li , $Row['id']); 
      echo '<button class="add_to_cart">برو تو سبد</button>'; 
     echo '<input type="hidden" class="id" name="productid" value="' . $Row['id'] . '" />'; 

     echo '</div>'; 
    } 
} 

我想$ row ['id']通過jquery當我點擊按鈕 請幫助我!

+1

$(「。id」)。val(); – Tushar 2014-09-18 20:16:43

+0

PHP在服務器上運行,jquery在客戶端運行。如果你想讓jquery訪問PHP的東西,你需要讓PHP在生成時將這些東西嵌入到頁面中,或者使用AJAX調用。 – 2014-09-18 20:18:30

+0

'$ Row ['id']'可能不同,在while循環的每一步。您應該使用'echo json_encode($ result-> fetch_all(MYSQLI_ASSOC));',然後在AJAX中以'data ['0']。id'的形式訪問,等等。你的代碼回聲HTML。我想你想要JSON。 – PHPglue 2014-09-18 20:29:33

回答

2
$('.add_to_cart').on('click',function(){ 
    alert($(this).closest('.product').find('.id').val()) 
}) 
1

這種情況下的主要方法是使用PHP呈現Javascript代碼。

下面有顯示的方法僞代碼:

<script language="Javascript"> 
var id = <?php echo $Row['id']; ?>; 
</script> 
0

你要得到它從隱藏的輸入字段值,對不對?

如果是這樣,那麼你只需要在jQuery中做到這一點。

$(「。id」)。val();

這是找到id類的隱藏輸入字段的值。

+0

它在頁面上調用多少次並不重要,因爲它在任何地方都是相同的值。 – 2014-09-19 15:32:39

0

如果你的ID是一個整數:

echo '<script> var id = ' . $Row['id'] . '; </script>'; 

其他:

echo '<script> var id = "' . $Row['id'] . '"; </script>'; 
+0

我鏈接了我的js文件如何在鏈接頁面上訪問 – 2014-09-18 20:37:47

+0

您是否在頁面的開頭稱此js?如果是的話,最好是最後使用。要使用此解決方案,可能會將「var id;」在您使用的功能之前。並從這個PHP代碼中刪除「var」。 – rneves 2014-09-18 20:44:48

0

通過遵循重寫代碼我的腳步

function product($li) 
{ 
    $result = mysqli_query($li, "SELECT * FROM product ORDER BY id ASC") or die(mysqli_error($li)); 

    while ($Row = mysqli_fetch_array($result)) { 
     echo "<div class='product'>"; 

     echo "<img src=" . $Row['imageurl'] . " width='100' height='75'>"; 
     echo $Row['farsiname']; 
     echo $Row['englishname']; 
     echo $Row['description']; 
     echo $Row['price']; 
      echo getid($li , $Row['id']); 
      echo '<button class="add_to_cart" data-datac="'.$Row['id']'.">برو تو سبد</button>'; 
     echo '</div>'; 
    } 
} 

// jQuery的

$('.add_to_cart').click(function() { 
     var d = $(this).data('datac');  
     alert(d); 
});