gpt4 book ai didi

javascript - 从 jQuery 编辑器获取值(value)到 PHP

转载 作者:行者123 更新时间:2023-12-04 07:42:43 26 4
gpt4 key购买 nike

我正在使用这个 jquery plugin创建一个所见即所得的文本编辑器,
我在 PHP 中创建了一个 textarea,其中:

<textarea name="body" id="body"><?php echo $body?></textarea>
<script type="text/javascript">
$(document).ready( function() {
$("#body").Editor();
});
</script>
现在我需要获取该区域的值以将其发送给 SQL
if (isset($_POST['add-article'])) {     
unset($_POST['add-article']);
$_POST['user_id'] = $_SESSION['id'];
$_POST['username'] = htmlentities($_SESSION['username']);
$_POST['published'] = isset($_POST['published']) ? 1 : 0;

// I need this line
$_POST['body'] = htmlentities($_POST['body']);
当我将文本放入此编辑器时,它不会在文本区域中输入(值)。
在我按下添加文章按钮之前,我必须要有值,因为现在它给了我一个空文本。
我发现了这样的东西
function displayText(){
alert($("#body").Editor("getText"));
}
这导致它返回文本(我认为只能由 JS 显示)但我完全不知道如何在我的 PHP 脚本中使用。
第二件事是当我写文章并犯错时,例如(文章标题已经存在)(在一个 session 中)textarea 中的文本保留,但现在不起作用。
我想是否有错误,例如“标题已经存在”如下:
} else {

$title = $_POST['title'];
$body = $_POST['body'];
$category_id = $_POST['category_id'];
$published = isset($_POST['published']) ? 1 : 0;
}
老实说,我需要类似的东西:
add-article.addEventListener('click', function {
$body (from PHP) = alert($("#body").Editor("getText"))(from JS);
}
预先感谢您的帮助。

最佳答案

在您引用的插件页面上,我看到这是建议之一。在提交表单之前,在按下单击按钮时捕获您想要的值。
向您的表单提交添加脚本以将文本编辑器内容放入此元素

<form onsubmit='return getItReady()'>
向您将用作代理元素的表单添加一个元素并将其隐藏,例如
 <textarea id='txtEditorContent' name='txtEditorContent' style='visibility:hidden;height:0px' tabindex="-1"></textarea>
然后添加脚本来准备它
<script>
function getItReady() {
console.log('The content:', $('#body').Editor("getText"));
$('#txtEditorContent').val($('#body').Editor("getText"));
return true;
}
</script>
然后在你的 PHP 中,它会变成 $_POST['txtEditorContent'] .

关于javascript - 从 jQuery 编辑器获取值(value)到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67373656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com