javascript - 将数据从可编辑表单保存到数据库

标签 javascript jquery html mysql ajax

我有一个可编辑的表格,当我单击特定字段时,它允许我更改数据,但是我无法将新数据保存在数据库中。(代码@fiddle)

HTML代码

<table>
  <tr>

    <td><span>text</span>
      <input type='text' name='text' value='text' class='toedit' readonly='readonly' />
    </td>

  </tr>

</table>

脚本
$("table").on("focus", "input, select", function() {
  $(this)
    .prop("readonly", false)
    .removeClass("toedit");
});

$("table").on("blur", "input, select", function() {
  $(this)
    .prop("readonly", true)
    .addClass("toedit")
    .siblings("span").text($(this).val());
});

$("table").on("click", "td", function() {
  $(this).children().focus();
});

编辑查询将是这样,但不知道如何从脚本中获取值并将其添加到以下查询中
   $sql1="UPDATE `table_name` set name='".$text."' WHERE id='".$tableid."' ";
if(!mysqli_query($con,$sql1))
    {
        die('Error:' . mysqli_error($con));
    }

table_name的表结构是这样的
id  name
1    N1
2    N2

最佳答案

照做

的HTML

  <form name="frm" method="POST" action="">
  <input type="text" name="id" id="id" value="" />
     <input type="text" name="name" id="name" value="" />
     <input type="submit" name="Update" id="update" value="Update" />
    </form>

jQuery的
    $("#update").click(function(e) {
      e.preventDefault();
var name = $("#id").val(); 
      var name = $("#name").val(); 
      $.ajax({
        type:'POST',
        data:dataString,
        url:'update.php',
        success:function(data) {
        }
      });
    });

update.php页面
 <?php
      $name = $_POST['name'];
      $id= $_POST['id'];
      $sql1="UPDATE `table_name` set name='".$name."' WHERE id='".$id."' ";
    if(!mysqli_query($con,$sql1))
        {
            die('Error:' . mysqli_error($con));
        }
    ?>

关于javascript - 将数据从可编辑表单保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352096/

相关文章:

javascript - 带有 JavaScript 客户端的 Java 套接字服务器

javascript - 通过扩展运算符中的变量传递对象属性

javascript - 使用 ng-repeat 和原始数据类型的 angularjs 嵌套指令

javascript - 在 Meteor 应用程序中添加 jQuery 脚本的位置

jquery - 水平对齐单选按钮(在移动设备中)?

javascript - 将输入值 .val() 替换为 jQuery

javascript - 当 $(this) 单击时,在每个 tr 中单独执行 onclick 函数?

jquery - 随着分辨率的改变改变 li 顺序

javascript - 在标签标签上使用 this.form.submit()

javascript - ddslick 值未定义 - 无法传递值