Я хочу получить несколько значений (отправлено из файла edit.php) в файле saveedit.php
через AJAX, так что это может быть inline edited
Но это не работает. Где проблема?
edit.php
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
function saveToDatabase(citycode,cityname,stdcode,id) {
$.ajax({
url: "saveedit.php",
type: "POST",
data:'citycode='+citycode.innerHTML+'&cityname='+cityname.innerHTML+'&stdcode='+stdcode.innerHTML+'&id='+id,
success: function(data){
$(cityname).css("background","#FDFDFD");
}
});
}
</script>
</head>
<body>
<table>
<tr>
<?php
$result=mysqli_query($db,"select * from cities");
while ($row = mysqli_fetch_array($result)) {?>
<td><?php echo $count+=1; ?></td>
<td contenteditable="true" onBlur="saveToDatabase(this,'cityname','<?php echo $row['id']; ?>')" onClick="showEdit(this);"><?php echo $row['city_name']; ?></td>
<td contenteditable="true" onBlur="saveToDatabase(this,'citycode','<?php echo $row['id']; ?>')" onClick="showEdit(this);"><?php echo $row['city_code']; ?></td>
<td contenteditable="true" onBlur="saveToDatabase(this,'stdcode','<?php echo $row['id']; ?>')" onClick="showEdit(this);"><?php echo $row['stdcode']; ?></td>
<?php } ?>
</tr>
</table>
</body>
saveedit.php
<?php
require_once("dbConfig.php");
$ccode=$_POST['citycode']';
$cname=$_POST['cityname']';
$cstd=$_POST['stdcode']';
$id=$_POST['id']';
$result = mysqli_query($db,"UPDATE states set cityname= '$cname',citycode= '$ccode',stdcode= '$cstd' WHERE id=$id");
?>
Задача ещё не решена.
Других решений пока нет …