循环遍历包含复选框的表并更新MySQL(PHP服务器端)

时间:2017-09-22 15:06:08

标签: php jquery ajax

免责声明:对于重复的问题道歉,但我无法调整到目前为止我发现的类似例子。主要是因为我自己刚开始使用网络编程语言,而且我对这个主题缺乏基本的了解。

我想做什么: 创建一个网页,从MySql数据库中选择数据并将输出转储到HTML表中。在db表中有一个布尔类型的字段,在浏览器中我希望它显示为Checkboxes(根据表记录检查或不检查)

到目前为止一直很好......

然后我希望用户能够更改每个复选框并保存更新db表的值,这是我正在努力的部分。显然我需要使用AJAX POST和数据到服务器,在那里执行我的php来更新数据库并得到它是否成功的响应。然而,我自己并没有理解并应用这个概念。

在页面加载期间使用php创建的表格以及我想要单击以更新数据库的按钮:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<input type="button" class="ctrlbutton" id="clear" value="Clear All"><input type="button" class="ctrlbutton" id="save" value="Save">
<table id="example">
    <tr>
        <th id="id">id</th>
        <th id="item">item</th>
        <th id="category">category</th>
        <th id="status">status</th>
    </tr>
        <tr><td>1</td><td>Belt</td><td>Clothes</td><td><input type="checkbox" name="ctrlcb"checked/></td></tr>
        <tr><td>2</td><td>Flip-Floaps</td><td>Clothes</td><td><input type="checkbox" name="ctrlcb"/></td></tr>
        <tr><td>3</td><td>Pants / Shorts</td><td>Clothes</td><td><input type="checkbox" name="ctrlcb"/></td></tr>
</table>

一个Jquery脚本,我打算用它来检测哪些复选框被检查以构建查询语句。

$(document).ready(function GetSelectedIDs(){
    $('#save').on('click', function GetSelectedIDs() {
        $('input:checked').each(function GetSelectedIDs() {
            var $checked = $(this).closest("tr").find("td:not(:has(input))");
            console.log($checked);
            return $checked;
        });
    });
});

php函数我计划调用它来逃避SQL语句(同样,我知道它应该完成,但我不相信我是否正确行事)以及基于SQL str更新数据库的函数。 / p>

function db_sqlquote($value) {
    $connection = db_connect();
    return "'" . mysqli_real_escape_string($connection,$value) . "'";
}
    function db_query($query) {

    $connection = db_connect();
    $result = mysqli_query($connection,$query);
    return $result;
}

无论我跳过哪种最佳做法,或者你能给我的任何反馈,我们都将不胜感激。

如果我正在使用WAMP并在Notepad ++中编写代码,那么不确定它是不是很好的方法。

0 个答案:

没有答案