2014-08-29 73 views
0

我想使用JQuery更新MySQL表字段,但是我寫的代碼不能與JQuery一起工作,並且如果我在沒有JQuery的情況下運行此代碼,它將起作用。如何在不刷新頁面的情況下更新PHP中的MySQL表格數據?

assignlead.php

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = 'root'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$count=$_POST["id"]; 
$usersCount = count($count); 
for($i=0;$i<$usersCount;$i++) { 
    $eid=$_POST["eid"][$i]; 
    $id=$_POST["id"][$i]; 

    $sql = "UPDATE clientreg 
      SET eid='" .$eid. "' 
      WHERE id='" .$id. "'"; 

    mysql_select_db('helixcrm'); 
    $retval = mysql_query($sql, $conn); 
} 
if(! $retval) 
{ 
    die('Could not update data: ' . mysql_error()); 
} 
echo "Updated data successfully\n"; 
mysql_close($conn); 
?> 
<?php 
$rowCount = count($_POST["users"]); 
for($i=0;$i<$rowCount;$i++) { 
$result = mysql_query("SELECT * FROM clientreg WHERE Id='" . $_POST["users"][$i] . "'"); 
$row[$i]= mysql_fetch_array($result); 
$id=$row[$i]['id']; 
?> 
<input type="hidden" name="id[]" class="txtField" value="<?php echo $row[$i]['id']; ?>"></td> 
<?php 
$rowCoun = count($_POST["eid"]); 
for($j=0;$j<$rowCoun;$j++) { 
    $result = mysql_query("SELECT * FROM login WHERE eid='" . $_POST["eid"][$j] . "'"); 
    $row[$j]= mysql_fetch_array($result); 
    $eid=$row[$j]['eid']; 
?> 
<input type="hidden" name="eid[]" class="txtField" value="<?php echo $row[$j]['eid']; ?>"> 
<?php 
} 
} 
?> 

我的JQuery

<script> 
$(document).ready(function(){ 
    $('#myForm').submit(function(){ 
     $.ajax({ 
      url : 'assignlead.php', 
      data : $(this).serialize(), 
      type : 'POST', 
      success : function(data){ 
       console.log(data); 
       $("#success").show().fadeOut(5000); 
      }, 
      error:function(data){ 
       $("#error").show().fadeOut(5000); 
      } 
     }); 
     // !important for ajax form submit 
     return false; 
    }); 
}); 
</script> 

我不知道我錯了。請幫我解決我的問題。

+0

嘗試啓用錯誤報告'ini_set(「display_errors」,1); error_reporting(E_ALL);'在你的php開頭,所以_forcing PHP_告訴你輸出的錯誤。 – 2014-08-29 10:56:55

回答

2

$(this)不是指形式。像這樣做

$('#myForm').submit(function(){ 
    var self = $(this); 
    $.ajax({ 
     url : 'assignlead.php', 
     data : self.serialize(), // using this here will refer to Ajax jQuery object 
+0

它不起作用 – 2014-08-29 10:50:51

相關問題