单击数据库更新数据库

时间:2014-01-20 22:09:05

标签: javascript php

我正在使用此PHP代码在文本区域中显示数据库中的数据,然后在更新时,一旦用户单击文本区域,它就会更新数据库中的数据

<?php
$stmt = $pdo_conn->prepare("SELECT * from controldata where field = :field ");
$stmt->execute(array(':field' => 'notice_board'));
$result = $stmt->fetch();
?>
<textarea id="notice_board_textarea" data-id="notice_board" rows="8"><?php echo stripslashes(strip_tags($result["value"])); ?></textarea>
<script type="text/javascript">
$('#notice_board_textarea').on('blur', function () { // don't forget # to select by id
    var id = $(this).data('id'); // Get the id-data-attribute
    var val = $(this).val();
    $.ajax({
        type: "POST",
        url: "includes/updatenoticeboard.php",
        data: {
            notes: val, // value of the textarea we are hooking the blur-event to
            itemId: id,  // Id of the item stored on the data-id
            update_notice_board:"yes"
        },
    });
});
</script>

updatenoticeboard.php页面有关于更新数据库的查询,也应该回显一些文本,但它似乎没有做任何事情

javascript有问题吗?

1 个答案:

答案 0 :(得分:0)

做这些事:

  1. 在服务器端回显html格式的内容(只是内容,你打算在textarea中展示什么,没有什么比 - body,head,div等.NO。
  2. 在ajax请求写入成功函数时(请参阅jquery docs以获取ajax请求中的成功和错误函数)并且在这样做..
  3. 成功:功能(响应){

    #("#id_of_textarea").val(response.html); //use response.text if you are using text as

    datatype
    }
    
    1. 浏览ajax请求文档。您没有提出正确的请求 - 为 -

      等选项提供合适的值

      缓存:false, dataType:text,//或text / html或json ..无论如何..你使用response.text文本等等..

    2. 等..只看一次文档..