我有我打印为html表格,用JS打印数据的mysql表格,并拖拽& drop我可以对表格进行localy排序,然后我能够发送ajax到服务器,什么是保存排序行更改的最佳方法?应该在ajax请求中应该运行什么sql查询?保存排序到sql的最佳方式是什么?
1
A
回答
1
您的MySQL表中可能有order
字段。该值是代表你行的顺序,这样的整数:
my_table
| ID | NAME | ORDER |
|----|--------|-------|
| 0 | john | 2 |
| 1 | henry | 1 |
| 2 | suzan | 3 |
所以每次你保存你的数据,你发送你的HTML表格与阿贾克斯的数据和for
循环更新你的MySQL场order
。在JS,是这样的:
function update()
{
//get your table
var table = document.getElementById(my_table);
//for loop on the table rows
for(var i=0;i<table.rows.length;i++)
{
//get your data id
var id = rows[i].cells[0];
//get your order index
var order = rows[i].cells[1];
//send in ajax
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status==200)
{
//update confirm message
alert('update ok');
}
}
xhr.open('POST', 'update.php', true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send('id='+id+'&order='+order);
}
}
在你的PHP文件中的MySQL的请求调用Ajax的应该是:
<?php
mysql_query("UPDATE my_table
SET order = '".$_POST['order']."'
WHERE id = '".$_POST['id']."';");
?>
最后,用MySQL来获得正确的顺序数据:
SELECT * FROM my_table ORDER BY order;
0
如果我理解正确,您需要发送您的ajax请求2个额外的变量:列名称和排序顺序,如:
....&col=col2&sort=descending
然后,在PHP中:
$columns = array('col1'=>'column_name_in_table',
'col2'=> 'second_column_name_in_table',
'colx'=> 'column_x_name_in_table',);
$sortorder = array('ascending'=>'asc','descending'=>'desc');
$query .= "ORDER BY ".$columns[$_POST['col']]." ".$sortorder[$_POST['sort']];
您还需要额外的检查,但在最低限度,这些阵列确保你的代码,这部分是SQL注入的证明。
相关问题
- 1. 在sql server中保存视频的最佳方式是什么?
- 2. 在SQL中存储排序顺序的最佳方式是什么?
- 3. 将数据保存到文件的最佳方式是什么?
- 4. 降序排序的最佳方式是什么?
- 5. 在网站上存储列排序顺序的最佳方式是什么?
- 6. 分析Feed时,本地保存的最佳方式是什么?
- 7. 保存和加载变量的最佳方式是什么?
- 8. 在ASP.NET中保存UICulture的最佳方式是什么?
- 9. 在MySQL中保存KML的最佳方式是什么?
- 10. 保存游戏得分的最佳方式是什么?
- 11. jQuery mobile - 保存用户输入的最佳方式是什么?
- 12. 什么是保存用户名和高分的最佳方式
- 13. 保存RichText(WYSIWYG输出)的最佳方式是什么?
- 14. 什么是保存/加载Windows窗体的最佳方式ToolStripMenuItem
- 15. 什么是保存游戏状态的最佳方式?
- 16. 什么是远程保存图片的最佳方式?
- 17. 保存表格中表格的最佳方式是什么?
- 18. 在android中保存数据的最佳方式是什么?
- 19. 什么是使用Firebase保存Java Enums的最佳方式
- 20. 什么是保存ArrayList内容的最佳方式?
- 21. 排序链接列表的最佳方式是什么?
- 22. 在Java中自定义排序的最佳方式是什么?
- 23. 排序部分排序列表的最佳方法是什么?
- 24. 什么是保护您的程序的最佳方式
- 25. 在SQL中存储圣经的最佳方式是什么?
- 26. 保护Flex-BlazeDS应用程序的最佳方式是什么?
- 27. 将NSMutableArray保存到NSUserDefaults的最佳方法是什么?
- 28. 将数据保存到iOS的最佳方法是什么?
- 29. 在Haskell中存储和排序矩形数据的最佳方式是什么?
- 30. 将我的POJO保存到Jackrabbit JCR中的最佳方式是什么?