jquery - 混合 CodeIgniter、HTML、JQuery 和 MySQL

标签 jquery html mysql codeigniter

我对 PHP、JQuery 和 MySQL 还很陌生,而我当前正在从事的一个项目让我感觉我可能正在以最糟糕的方式来解决它。我想允许用户在 CodeIgniter View 中执行一些数据库操作,但使用 JQuery 执行此操作。以下是一般详细信息:

  • 我的 View 有一个表,其中填充了 MySQL 表中的数据。
  • 我希望允许用户能够编辑表格中的元素
  • 我会将更新后的数据传递回 Controller 、模型, 更新表,并将其重定向回 View (用户将看到 刷新,但我不介意,也不想在 AJAX 中添加 以避免这种情况)

当前实现: (我必须使用一种解决方法来将参数传递给 javascript 函数,因为我在表行 echo 中有三组引号。我知道这并不优雅,但我尝试的其他方法都不起作用。 )

    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

我的问题:

  1. 如何替换 jquery 中的 td 元素,使其更像用户的电子表格?
  2. 是否有比目前更好的方法?
  3. 这个设计最大的缺点在哪里?

最佳答案

正如评论中提到的,Datatables.js它提供了您正在寻找的功能。

只是将其添加为答案以供将来引用。

关于jquery - 混合 CodeIgniter、HTML、JQuery 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390797/

相关文章:

html - 在图像上居中文本

javascript - 如何使用 PHP 设置 UTF-8

mysql - 如何使用索引优化mysql查询?

javascript - 条形顶部的值不随条形移动

java - JQuery AJAX Done 未执行

php - Jquery .val() 不返回文本区域中的换行符

mysql - mysql 循环中的语法错误。数据库

javascript - Jquery 如何在单击列表项时选中单选按钮?

java - 如何在 HTML 电子邮件中发送按钮而不是链接?

javascript - 为什么我的检测 ctrl 键状态的代码不起作用?