2014-01-10 99 views
0

我想嘗試從頁面cart.php和ajax調用獲得一些價值,但它不工作。 阿賈克斯代碼如下:Ajax調用javascript不工作

function temp_sell(id) { 
    //var p_id=document.getElementById('temp').value; 
    alert(p_id); 
    $.ajax({ 
     type: "POST", 
     url: "temp_sell.php", 
     data: "value=" + p_id, 
     success: function (message) { 
      alert(message); 
      $("#your_cart").html(message); 
     } 
    }); 
} 

temp_sell.php低於我想要展示一些產品的細節

<?php 
include("connection.php"); 
echo $p_id = $_POST['value']; 
$qty=1; 
$query="SELECT * FROM product WHERE id='$p_id'"; 
    $result=mysql_query($query); 
    while($data=mysql_fetch_array($result)) 
    { 
    ?> 
      <form> 
      <table> 
       <tr> 
        <img src="<?php echo "img/".$data['image'];?>"/> 
        <strong><?php echo $data['pro_name'];?></strong> 
        <strong><?php echo $data['price'];?></strong> 
        <input type="text" value="<?php echo $qty;?>"/> 
       </tr> 
      </table> 
      </form> 
    <?php 
    }     
?> 
+0

和PHP代碼在哪裏? – Goikiu

+0

你會收到錯誤? –

+0

請顯示您的php代碼。 –

回答

1

p_id是不確定的,你都談到了p_id值或更改temp_sell(P_ID)。

function temp_sell(p_id) 

代替

function temp_sell(id) 

參考意見:Ajax call with javascript not working

+0

是的,我糾正它,但仍然不工作,我不能從temp_sell.php –

+0

@ForhadSikder得到任何東西:因爲,作爲其他2個答案解釋,你沒有獲取結果集作爲關聯數組('while($ data = mysql_fetch_array($ result))'應該是'while($ data = mysql_fetch_assoc($ result))') –

+0

當你調用該函數時,你是否得到了'alert'。確保你的jQuery libaray路徑是正確的。 Checck您的瀏覽器控制檯,它可能會通過一些錯誤,如果有的話 –

0

這樣做:

function temp_sell(id){ 
var p_id=document.getElementById('temp').value; // <--- uncomment this line 
alert(p_id); 
$.ajax({ 
     type: "POST", 
     url: "temp_sell.php", 
     data: {value:p_id}, // <--- change this 
     success: function(message){ 
     alert(message); 
     $("#your_cart").html(message); 
     }  
     }); 
    } 
+0

'mysql_fetch_array' - 獲取一個結果行作爲關聯數組,或數值數組或 –

+0

誰說的? –

+1

這裏檢查 - http://in3.php.net/mysql_fetch_array –