2014-04-14 147 views
0

我嘗試使用AJAX來發送圖像 從onclick事件數據這是Ajax代碼阿賈克斯送不工作

function get_img(name) { 
      $.ajax({ 
       type: "POST", 
       url: "img_main.php", 
       data: "img_name="+name, 
       success: function(response) 
       { 
       alert("main image selected"); 
       } 
      }); 
     } 

這是img標籤,我把onclick事件數據

while($row = mysql_fetch_array($query)) 
     { 
     $test = $row['img_name']; 
     $result .= "<td><img src='".$uploaddir.$row['img_name']."' class='imgList' onclick='get_img(\"".$test."\")' /></td>"; 

這是img_main.php

<?php 
    include("connect.inc.php"); 
    echo "<script type='text/javascript'> alert('test'); </script>"; 


     $img_name = $_POST['img_name']; 

     $query = "UPDATE upload set status = 1 where img_name = $img_name"; 
     $result = mysql_query($query); 
     $query2 = "UPDATE upload set status = 0 where img_name != $img_name"; 
     $result2 = mysql_query($query2); 

?> 

我想,當我點擊了圖片上是,我t更新數據庫的字段狀態。

ajax代碼中的成功函數提供了警報功能,但狀態字段未更新。

我的控制檯沒有返回錯誤。

有人可以幫忙嗎?

回答

0

嘗試改變

data: "img_name="+name, 

data: {img_name:name}, 

$.ajax({ 
       type: "POST", 
       url: "img_main.php", or use full url like "http://domain/img_main.php" 
       data: {img_name:name}, 
       success: function(response) 
       { 
       alert("main image selected"); 
       } 
      }); 

和img_main.php(添加引號來查詢變量)

$query = "UPDATE upload set status = 1 where img_name = '$img_name'"; 
     $result = mysql_query($query); 
     $query2 = "UPDATE upload set status = 0 where img_name != '$img_name'"; 
     $result2 = mysql_query($query2); 
+0

它的工作 非常感謝你 – Kevin

+0

歡迎:) –

0

添加引號$img_name在這樣的更新查詢:

$query = "UPDATE upload set status = 1 where img_name='$img_name'"; 
$result = mysql_query($query); 
$query2 = "UPDATE upload set status = 0 where img_name!='$img_name'"; 

當你得到警報後的反應,我不認爲有在Ajax調用錯誤。