[英]Can't pass a text area value to my form
我目前正在我的網站上重新設計一個頁面,允許注冊用戶向管理員發送消息。 我正在使用的所有代碼在其他頁面上已經完全正常運行但是在將所有代碼移到后,它已經停止工作,這讓我很困惑。
<textarea name="content" id="msgs" class="convo" ></textarea>
文本區域非常簡單,表單包含TR標記。 我知道表單正在運行,因為我還向表單提交了發件人和收件人的日期/時間和電子郵件地址。 表單執行'compose.php',成功寫入數據庫並重定向回客戶的配置文件。 問題是“新”消息是空白的。 除了文本區域的內容之外,所有內容都被發送到表單。
如果我使用純文本區域然后一切正常,那么問題必須是我應用於文本區域的'WYSIWYG內容編輯器',即使它在另一頁上工作正常嗎?
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.