编辑表中的字段时更新数据库

时间:2014-12-23 17:51:01

标签: javascript html mysql database

我有一个表,数据从数据库中提取,用户可以编辑每个单元格中的数据。因此,当用户编辑表的字段时,我应该如何更新数据库?我必须提到编辑,我使用prompt()方法。我应该使用ajax吗?我知道我的问题很普遍但我只是需要一些线索。

更新我的问题:

这是我的代码的一部分:(我的表有更多的单元格,以下只是我表格的一个单元格。)

    while($array=mysql_fetch_array($res))

            {
                <tr>

                <td  >    
                 <center> 
                           <?php 
                                $var=$array['Legacy Data Conversion Required?']; 
                                 if($var) 
                                    echo  
                                    "<p id=$idl>" . $var  .   "</p>" . "<img style ='cursor:pointer; ' class='onInput' src='http://nimbuzz007.hexat.com/icon4/icon%2015.png' id='input_img' onclick='legacyFunction($idl)'>";

                                else 
                                    echo
                                      "<p id=$idl>" . " " . "</p>" . "<img style ='cursor:pointer; ' class='onInput' src='http://nimbuzz007.hexat.com/icon4/icon%2015.png' id='input_img' onclick='legacyFunction($idl)'>"  ;                                           
                            ?> 
                </center> 
            </td>
     </tr>
 }

这是Javascript部分的一部分:

   function legacyFunction($idl) {
var data1 = prompt("Legacy Data Conversion Required?Yes/No");
if (data1 != null) {
    document.getElementById($idl).innerHTML =
    data1;
   }
};

因此,当用户点击编辑图像时,会出现一个带输入框的弹出消息(我用prompt()方法),用户点击OK按钮后,表格单元格中的数据将会显示改变,但我还需要更新数据库。那我怎么能这样做?我的意思是我应该在什么动作之后调用ajax函数来更新数据库?

2 个答案:

答案 0 :(得分:1)

如果您能提供代码,那就太好了。如何编辑表格单元格?是内容可食用还是文本框或文本区域?以下是您提供的信息的建议。这样做:<input type="text" oninput="save(this.value);">

function save(textValue)
{
  //put your ajax request here
}

如果这不起作用,那就告诉我,我会再试一次。祝你好运:-)圣诞快乐!

答案 1 :(得分:0)

创建表单并将该表单的action属性设置为服务器端文件,例如 writeToDatabase.php 。在表单中,包含要在数据库中更新的所有必需输入和字段。您可以通过AJAX或简单地通过POST / GET方法提交表单。假设您在服务器端使用PHP,请建立与数据库的连接并将数据更新/写入数据库。以下是更多信息:

数据库连接:http://www.w3schools.com/php/php_mysql_connect.asp

表格处理:http://www.w3schools.com/php/php_forms.asp

更新数据:http://www.w3schools.com/php/php_mysql_update.asp