免责声明:对于重复的问题道歉,但我无法调整到目前为止我发现的类似例子。主要是因为我自己刚开始使用网络编程语言,而且我对这个主题缺乏基本的了解。
我想做什么: 创建一个网页,从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 ++中编写代码,那么不确定它是不是很好的方法。