Php 表单输入与文本区域输入,通过AJAX提交到mySQL数据库

Php 表单输入与文本区域输入,通过AJAX提交到mySQL数据库,php,mysql,ajax,Php,Mysql,Ajax,我有一个PHP/AJAX更新,可以很好地使用“文本输入”框 但当我把它改成“textarea”框时,它就不起作用了 请参阅下面的代码: 这很好: echo '<input id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">'; echo'; 这不起作用: echo '<textarea id="bodytext" value="'.htmlentities(stripslashes($bodyte

我有一个PHP/AJAX更新,可以很好地使用“文本输入”框

但当我把它改成“textarea”框时,它就不起作用了

请参阅下面的代码:

这很好:

echo '<input id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">';
echo';
这不起作用:

echo '<textarea id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">'.htmlentities(stripslashes($bodytext)).'</textarea>';
echo'.htmlentities(带斜杠($bodytext))。';
这是AJAX代码:

<script>
    $(document).ready(function(){
    $("#update").click(function(){
    var bodytext=$("#bodytext").val();
       $.ajax({
          url:'update.php',
          method:'POST',
          data:{
              bodytext:bodytext
          },
          success:function(response){
          alert(response);
          }
       });
     });
     });
</script>

$(文档).ready(函数(){
$(“#更新”)。单击(函数(){
var bodytext=$(“#bodytext”).val();
$.ajax({
url:'update.php',
方法:'POST',
数据:{
正文:正文
},
成功:功能(响应){
警报(响应);
}
});
});
});
这是UPDATE.PHP文件:

<?php
$conn = new mysqli('localhost', 'xxx', 'xxx', 'xxx');
$bodytext=$_POST["bodytext"];

$sql="UPDATE doc SET bodytext='$bodytext' WHERE id=1";

if($conn->query($sql)===TRUE){
    echo "DATA updated Yes ".$bodytext;
}
?>
javascript中的
:
如果使用输入标记,则会获得输入的val

$("#bodytext").val()
但如果使用textarea,则应该获取html或文本,因为它没有属性值

$("#bodytext").html() or $("#bodytext").text()

抱歉-我正在编辑-请耐心等待我的朋友。请添加您在问题中遇到的错误。您在下面提到您在该文本区域使用apply tinyMCE插件,我相信这个线程会解决你的问题:一个
textarea
没有
value
属性-内容在打开和关闭标记之间-即:
data
我更改了变量bodytext=$(“#bodytext”).val();to var bodytext=$(“#bodytext”).html();--仍然无法识别它-调用$(“#bodytext”).html()时javascript中的.text不起作用,回发到服务器时的值$\u post[“bodytext”]?我同意
textarea
没有
value
属性,但JQuery
.val()
仍然可以与textarea一起使用,它将返回我在update.php文件中发回服务器的
之间的文本-我在该文件中没有看到任何与您所指的相同的代码-控制台的结果相同-输入正常,但“textarea”输出的是原始数据,而不是我修改后的数据。。。那么update.php收到数据时,breal似乎正在发生?