我目前正在重新设计我网站上的一个页面,允许注册用户向管理员发送消息。我使用的所有代码在另一页上已经完全可用,但在移动所有内容后,它停止工作,这让我感到困惑。
<textarea name="content" id="msgs" class="convo" ></textarea>
文本区域非常简单,表单包裹在 TR 标签周围。 我知道该表格有效,因为我还向表格提交了日期/时间以及发件人和收件人的电子邮件地址。表单执行“compose.php”,成功写入数据库并重定向回客户的个人资料。问题是"new"消息是空白的。除了文本区域的内容外,所有内容都被发送到表单。
如果我使用纯文本区域那么一切正常,所以问题必须是我应用于文本区域的“所见即所得内容编辑器”,即使它在其他页面上工作正常?
bkLib.onDomLoaded
(
function()
{
new nicEditor({buttonList : ['bold','italic','underline','left','center','right','ol','ul','fontFamily','fontSize','fore color','link','unlink']}).panelInstance('msgs');
}
);
有人知道我可以从哪里开始吗?我已经对此进行了好几个小时的故障排除,它开始让我发挥最大的作用!如果您需要任何其他代码片段,请告诉我。
编辑
也许这会有所帮助...
<textarea name="content" id="msgs" class="convo" >TEST MESSAGE</textarea>
当页面加载时,“TEST MESSAGE”被写入文本区域。如果我提交它,该值会传递给表单,然后传递给数据库等...但是如果我删除它并输入我自己的话,就不会发送任何内容吗?
最佳答案
我已经设法解决了这个问题!
旧代码是:
<form name="send" id="sndmsg" method="post" action="compose.php">
<tr>
<td width="90%" class="tab"> Compose New Message</td>
</tr>
<tr>
<td>
<textarea name="content" id="msgs" class="convo" ></textarea>
</td>
</tr>
<tr>
<td>
<input name="user_s" type="hidden" id="user_s" value="<?PHP echo $user;?>" />
<input name="user_r" type="hidden" id="user_r" value="<?PHP echo $email;?>" />
<input name="fname" type="hidden" value="<?PHP echo $fullname;?>" />
<input type="image" src="/send.png" />
</td>
</tr>
</form>
这显然不起作用。新代码确实有效,如下所示:
<tr>
<td width="90%" class="tab"> Compose New Message</td>
<form name="send" id="sndmsg" method="post" action="compose.php">
<textarea name="content" id="msgs" class="convo" ></textarea>
<input name="user_s" type="hidden" id="user_s" value="<?PHP echo $user;?>" />
<input name="user_r" type="hidden" id="user_r" value="<?PHP echo $email;?>" />
<input name="fname" type="hidden" value="<?PHP echo $fullname;?>" />
<input type="image" src="/send.png" />
</form>
</td>
</tr>
关于javascript - 无法将文本区域值传递到我的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520348/