【发布时间】:2018-12-26 07:42:36
【问题描述】:
我正在尝试在提交表单后保存 TinyMCE 文本区域中的内容。
我的页面正文有文本区域,当我点击保存时,会弹出一个模式,其中包含要提交的小形式的额外数据。但是,当我提交时,它说 index'fulltext' 未定义。我已将此分配给名称为 fullText 的帖子,该名称已分配给我的 textarea,但问题是我实际上并没有发布该表单。
我的文本区域在页面上较高:
<form id="form-data3" method="post">
<textarea name="fullText" id="mytextarea3"></textarea>
<input type="submit" value="Save Page" style="float:right;" data-toggle="modal" data-target="#savePageModal">
</form>
所以我填写了它,然后我点击了一个保存按钮,该按钮会提示我的模态表单,该表单在提交之前要求输入一些值。填写完成后,我点击了提交,它触发了 addPage.php 但我的调试给了我来自第一行的'fullText' 的未定义索引:
$content = $_POST['fullText'];
$addContent = "
INSERT INTO content(content)
VALUES('$content');
";
显然问题是我的文本区域与一个帖子的表单不同,但即使我从我的文本区域中删除表单标签,我怎样才能传递文本区域的 tinyMCE 内容,以便在我提交表单时在模态中,它也提交此文本内容
更新:
第二种形式:
<form action="addPage.php" method="post">
<input type="hidden" value="/from previous textarea">
</form>
【问题讨论】:
-
“很明显,问题是我的文本区域与一个帖子处于不同的表单中” - 您的表单没有“操作”。
-
“但我的调试给了我 $fullText 的未定义变量” - 我没有看到该变量的赋值。
-
在我的模态中实际提交的表单确实具有操作="addPage.php",但是当我提交该表单时,我希望能够包含来自 textarea 的内容。几乎就像一个隐藏的输入,但我不知道在这种情况下我会怎么做
-
抱歉,我刚刚意识到,它给了我未定义的“fullText”索引
-
您发布的代码表明您可能在某处使用 JS;我对吗?我会尝试使用
if(!empty($var)){...},然后再试一次。