【发布时间】:2013-12-05 03:25:07
【问题描述】:
我对 PHP、JQuery 和 MySQL 还很陌生,而我目前正在从事的一个项目让我觉得我可能会以最糟糕的方式去做。我想允许用户在 CodeIgniter 视图中执行一些数据库操作,但使用 JQuery 执行此操作。以下是一般细节:
- 我的视图有一个表,其中填充了 MySQL 表中的数据。
- 我想让用户能够编辑表格中的元素
- 我会将更新后的数据传回控制器,再传给模型, 更新表,并将其重定向回视图(用户将看到 刷新,但我不介意,也不想添加 AJAX 避免这种情况)
当前实施: (我不得不对传递给 javascript 函数的参数使用一种解决方法,因为我在表行回显中有三组引号。我知道这并不优雅,但我尝试过的其他方法都没有。 )
foreach($query->result() as $row) {
$javascript_filename = "\"" .$row->filename ."\"";
echo "<tr>
<td>" .$row->message_num ."</td>
<td bgcolor='#f7f780'>Message not Recorded</td>
<td>" .stripslashes($row->message_text) ."<button style='float:right' onclick='editMessageText(" .$javascript_filename .")'>edit</button></td>
</tr>";
}
这是用户单击编辑按钮并调用 editMessageText() 函数后的样子。 http://i.stack.imgur.com/qbl14.jpg
我的问题:
- 如何替换 jquery 中的 td 元素,使其更像用户的电子表格?
- 有比我目前更好的方法吗?
- 这种设计最大的缺点在哪里?
【问题讨论】:
-
您可以尝试使用服务器端处理来查看数据表,这可能是一种更简单的方法。看看这个:datatables.net/examples/api/editable.html
-
这是一个很棒的解决方案!我想我可能会走那条路!
标签: jquery html mysql codeigniter