【发布时间】:2019-09-25 02:19:00
【问题描述】:
我有一个 PHP/AJAX 更新,可以很好地与“文本输入”框配合使用。
但是当我把它改成“textarea”框时,它就不再起作用了,
请看下面的代码:
这很好用:
echo '<input id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">';
这不起作用:
echo '<textarea id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">'.htmlentities(stripslashes($bodytext)).'</textarea>';
这是 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>
这是 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;
}
?>
【问题讨论】:
-
抱歉 - 我正在编辑 - 请耐心等待我的朋友。
-
请将您遇到的错误添加到问题中。
-
你在下面提到你使用 apply tinyMCE 插件和那个 textarea,我相信这个帖子会解决你的问题:stackoverflow.com/questions/7214218/…
-
A
textarea没有value属性 - 内容介于打开和关闭标签之间 - 即:<textarea>data</textarea>