2010-07-02 26 views
0

所以我開始做評論模塊,並得出結論,我不知道如何更好地做評論提交。這是我用於評論提交表單的代碼。如何更好地提交表單?

<form action="/rq/comment.php" method="post" id="pcomment" onsubmit="return rq('/rq/comment.php', 'pcomment');"> 
<input type="hidden" name="pid" value="<?=$id?>"> 
<div class="add"> 
    <div id="response" style="display:none;"></div> 
    <div style="border: 1px solid rgb(204, 204, 204); -moz-border-radius: 5px 5px 5px 5px;"> 
     <textarea name="comment" rows="3" cols="50" style="border: 1px none transparent; width:98%;"></textarea> 
    </div> 
    <div style="display: block; overflow: hidden; margin-top: 5px;"> 
     <a href="#" class="cbutton btgreen" onclick=""> 
      <span>Comment</span> 
     </a> 
    </div> 
</div> 
</form> 

我不確定的第一件事是如何更好地使提交按鈕。就像提交類型的簡單輸入一樣,或者讓鏈接通過點擊提交表單。與安全性視圖有什麼不同嗎?

表單提交後rq()被調用,它執行jQuery $ .post()序列化表單並調用在rq()中傳遞的url。

在服務器端,如果此用戶添加上次評論後約30秒過去了,我將執行垃圾郵件保護檢查。該評論將爲數據在會話中的用戶添加,因此我相信替換爲表單生成的令牌,或者它不會?該評論將被添加爲文章誰是id在隱藏的輸入字段。

回答

1
  • 提交按鈕:您可以使用CSS來設置正常的<input type="submit" value="Comment">的樣式,並且最好使用這個標準的提交按鈕來實現可訪問性等。另外,有些瀏覽器可能會在提交表單時出現問題,但沒有提交按鈕
  • rq() - 我假設你使用AJAX發佈表單,或者通常如果JS被禁用 - 看起來不錯
  • 服務器端部分也看起來不錯。
+0

謝謝,將集成輸入按鈕的CSS樣式。 – Rihards 2010-07-02 14:43:13

0

有一個常規的提交輸入按鈕是最好的 - 這是提交表單的標準方式,並支持所有瀏覽器。

<input id="submit_comment" name="submit_comment" type="submit" value="add" />