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>
我不知道我錯了。請幫我解決我的問題。
嘗試啓用錯誤報告'ini_set(「display_errors」,1); error_reporting(E_ALL);'在你的php開頭,所以_forcing PHP_告訴你輸出的錯誤。 – 2014-08-29 10:56:55