Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选中复选框时动态更新表_Php_Jquery_Checkbox - Fatal编程技术网

Php 选中复选框时动态更新表

Php 选中复选框时动态更新表,php,jquery,checkbox,Php,Jquery,Checkbox,我对php非常陌生,当用户选中复选框并编辑文本框中的信息时,我的任务是更新数据库中的表。我能够从数据库中提取信息并将其显示在屏幕上,但是当用户选中复选框并更新字段时,我不太确定如何更新数据库 以下是我想要实现的目标: 1) 单击复选框后,该行将可编辑。 2) 更新字段值后,单击“更新”按钮,在d/b中更新该值 <div class="table-responsive"> <table class="table table-condensed">

我对php非常陌生,当用户选中复选框并编辑文本框中的信息时,我的任务是更新数据库中的表。我能够从数据库中提取信息并将其显示在屏幕上,但是当用户选中复选框并更新字段时,我不太确定如何更新数据库

以下是我想要实现的目标: 1) 单击复选框后,该行将可编辑。 2) 更新字段值后,单击“更新”按钮,在d/b中更新该值

<div class="table-responsive">
        <table class="table table-condensed">
            <thead>
                <tr>
                    <th width="20%">Field Name</th>
                    <th width="52%">Field Text</th>
                    <th width="32%">Select to Update</th>
                </tr>
            </thead>
            <tbody> 
            <?php
                if($table = true)
                {
                    while($row = $result->fetch_assoc()) 
                    {
                    $fieldName[] = $row['fieldName'];
                    $fieldText[] = $row['fieldText'];
                    $fieldID[]   = $row['ID'];

                    echo "<tr>";
                    echo "<td>".$row['fieldName']."</td>";
                    echo "<td>".$row['fieldText']."</td>";
                    echo "<td>"."<input type= 'checkbox' value='{$row['ID']}',  name = ID[]>"."</td>";
                    echo "</tr>";
                    }

                }
                else
                {echo "No results found";}
            ?>
            </table>
</div>      

字段名
字段文本
选择以更新

对不起,我不擅长jquery。但我想你可以用这个

$('.your-check-box').on('change', function() {
    if(this.checked)
    {
       //change text on inputs
    }
    else {
       //change inputs on text         
    }
});
这是一个简单的例子:


对于DB更新,您需要发送带有事件数据的ajax。

您能帮助我理解以下代码吗:如果(this.checked){$(parent[0]).html(“”);$(parent[1]).html(“”);}否则{$(parent[0]).html($(parent[0]).children().val();$(parent[1]).html($(parent[1]).children val());}选中复选框后,我们将输入值粘贴为内部文本,而不仅仅是文本。父索引(0,1)取决于表行中有多少元素,在您的示例中是3(包括复选框)。当选中复选框时,我们只是用文本替换输入。在jQuery上帮不了什么忙,也不太清楚单击“更新表”是什么意思,这是一个按钮吗?但是,如果要在勾选复选框时进行更新,可以在表格周围创建一个表单,并在表单标记中使用
onChange=“this.form.submit()”
,在选中复选框时提交表单。是的,这是一个按钮。也更新了问题。可能会告诉我如何做到这一点,我在php的noob。。挣扎。