首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ajax中编辑多个值

在ajax中编辑多个值
EN

Stack Overflow用户
提问于 2017-02-14 14:04:22
回答 2查看 291关注 0票数 1

我正在尝试使用ajax和php.My代码编辑两列当前编辑我的表中的一个值(名称)并将其保存到我的database.When中我添加第二个变量(p)我的ajax调用它使用相同的value.How更新p和y列我是否编辑第三个值并为其分配与y不同的值我希望这两个不同的列在我的数据库中具有不同的值(列:名称和容量)

此代码编辑和更新两个值:

代码语言:javascript
运行
复制
 <script type="text/javascript">
jQuery(document).ready(function() {  
        $.fn.editable.defaults.mode = 'popup';
        $('.xedit').editable();     
        $(document).on('click','.editable-submit',function(){
            var x = $(this).closest('td').children('span').attr('id');
            var y = $('.input-sm').val();
            var z = $(this).closest('td').children('span');
            $.ajax({
                url: "process.php?id="+x+"&data="+y,
                type: 'GET',
                success: function(s){
                    if(s == 'status'){
                    $(z).html(y);}
                    if(s == 'error') {
                    alert('Error Processing your Request!');}
                },
                error: function(e){
                    alert('Error Processing your Request!!');
                }
            });
        });
});
</script>

这是我尝试编辑的三个值:

代码语言:javascript
运行
复制
     <script type="text/javascript">
jQuery(document).ready(function() {  
        $.fn.editable.defaults.mode = 'popup';
        $('.xedit').editable();     
        $(document).on('click','.editable-submit',function(){
            var x = $(this).closest('td').children('span').attr('id');
            var y = $('.input-sm').val();
            var p = $('.input-sm').val();
            var z = $(this).closest('td').children('span');
            $.ajax({
                url: "process.php?id="+x+"&data="+y+"&capacity="+y,
                type: 'GET',
                success: function(s){
                    if(s == 'status'){
                    $(z).html(y);
                    $(z).html(p);}
                    if(s == 'error') {
                    alert('Error Processing your Request!');}
                },
                error: function(e){
                    alert('Error Processing your Request!!');
                }
            });
        });
});
</script>

这是我的php文件(process.php)

代码语言:javascript
运行
复制
    <?php
include("connect.php");
if
    ($_GET['id'],$_GET['capacity'] and $_GET['data'])
{
    $id = $_GET['id'];
    $data = $_GET['data'];
    $capacity = $_GET['capacity'];
    if(mysqli_query($con,"update mytable set name='$data',capacity='$data' where id='$id'")){

        echo "success";
    }

else{
echo 'failed';
}

}
?>

和我在index.php中的表

代码语言:javascript
运行
复制
 <tbody>
                    <?php
                    $query = mysqli_query($con,"select * from mytable");
                    $i=0;
                    while($fetch = mysqli_fetch_array($query))
                    {
                        if($i%2==0) $class = 'even'; else $class = 'odd';

                        echo'<tr class="'.$class.'">

                            <td><span class= "xedit external-event bg-brown" id="'.$fetch['id'].'">'.$fetch['name'].'</span></td>

                            <td><span class= "xedit external-event bg-brown" id="'.$fetch['id'].'">'.$fetch['capacity'].'</span></td>

                        </tr>';                         
                    }
                    ?>
                    </tbody>
EN

回答 2

Stack Overflow用户

发布于 2017-02-14 14:21:02

1)您刚才的输入错误:capacity=$data查看此行,并将其更改为capacity=$capacity

代码语言:javascript
运行
复制
if(mysqli_query($con,"update mytable set name='$data',capacity='$capacity' where id='$id'"))

2)和look in If condition too .finally你的代码应该是这样的。

代码语言:javascript
运行
复制
        <?php

        include("connect.php");
        if($_GET['id'] && $_GET['capacity'] && $_GET['data'])
        {
            $id = $_GET['id'];
            $data = $_GET['data'];
            $capacity = $_GET['capacity'];
            if(mysqli_query($con,"update mytable set name='$data',capacity='$capacity' where id='$id'"))
            {

                echo "success";
            }
            else
            {
                echo 'failed';
            }

        }

        ?>
票数 1
EN

Stack Overflow用户

发布于 2017-02-14 14:13:22

您的sql查询有错误。因为您没有传递正确的参数。请看下面的代码。

代码语言:javascript
运行
复制
$id = $_GET['id'];
$data = $_GET['data'];
$capacity = $_GET['capacity'];

// Check Sql
$query = "update mytable set name='$data',capacity='$capacity' where id='$id'";
if(mysqli_query($con,$query)){

  echo "success";
} else{
    echo 'failed';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42218977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档