2013-03-31 129 views
1
<td><input type="text" name="remove" value="Remove this text"></td> 

如何在我的模板文件中直接使用smarty驗證。文本框的正確值爲空。將空輸入字段驗證爲smarty中的正確值

我試圖避免使用Javascript,並且我知道我可以在模板文件或PHP中執行此操作。我還沒有看到任何真正的好例子。

我很困惑,我將不勝感激。

+0

我不明白。你想驗證你的輸入字段是否爲空?所以,如果他們是空的顯示錯誤消息? – HamZa

+0

與此相反。這是一個垃圾郵件檢查,如果他們刪除文本,然後他們證明他們是人類。任何其他值都是無效的。我想確保文本框是空的。 – user2063873

回答

0

您無法使用smarty驗證任何內容。 Smarty用於模板化,這意味着:Smarty僅用於產生輸出。

如果您想檢查該元素是否爲空,則必須依賴於JavaScript或您的服務器端語言(例如, PHP。

只有這樣,才能以任何大致與智者你的方向會是這樣的:

<td> 
    {if $element_not_empty}<div class="error">Please remove the text!</div>{/if} 
    <input type="text" name="remove" value="Remove this text"> 
</td> 

但是,當然,變量$ element_not_empty將PHP所產生的所以你在服務器片面再次驗證;)