我有一个表,该表的数据是从数据库中提取的,用户可以在每个单元格中编辑数据。因此,当用户编辑表的字段时,应如何更新数据库?我不得不提到进行编辑,我使用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()方法),并且在用户单击“确定”按钮之后,表单元格中的数据将发生变化,但是我也需要更新数据库。那我该怎么办?我的意思是在执行了什么操作之后,我应该调用ajax函数来更新数据库吗?

最佳答案

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

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


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

关于javascript - 在编辑表中的字段时更新数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27625533/

10-12 00:16
查看更多