Как передать и получить несколько значений AJAX в PHP? - PullRequest
0 голосов
/ 13 мая 2018

Я хочу получить несколько значений (отправлено из файла '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");
?>
...