本文目錄一覽:
- 1、php 提交表單驗證
- 2、關於PHP表單驗證程序的疑問
- 3、PHP表單驗證的方法有哪些
- 4、很多PHP框架有表單構造程序,用程序來構造表單有什麼好處?為什麼不直接寫在HTML上,請詳解,謝謝。
- 5、bootstrap 表單驗證怎麼用
php 提交表單驗證
如果判斷完後要刷新頁面,可以直接在服務器端判斷了。做法如下:把所有input放在一個form action=”deal.php” method=”POST”中,並且button的type改成submit:
deal.php內容:
?php
if($_POST[‘wd’]==””){
exit(‘請輸入查詢名稱’);
}
?
也可以用javascript判斷:
function goto(){
if(document.getElementById(‘kw’).value==””){
window.location.reload()
}
}
關於PHP表單驗證程序的疑問
input type=”submit” name=”Submit” value=”提交” onclick=”return checkform()”/
checkform = function (){
……..
…….
通過驗證,則:return true;
}
不加return ,則是onclick=false;
不能使表單無效。
PHP表單驗證的方法有哪些
一般驗證有不允許為空、不允許重複、不允許含有非法字符、長度在合理範圍內等,根據實際情況需要進行選擇。
很多PHP框架有表單構造程序,用程序來構造表單有什麼好處?為什麼不直接寫在HTML上,請詳解,謝謝。
哈,樓主用過zend framework啊,那這個更容易解釋了。
首先聲明,如果不進行特別的處理,使用php構造表單和直接使用html表單本身區別並不大。否則,有如下好處(尤其已Zend_Form為例):
1.Zend_Form對象允許你綁定驗證器,有利於保證數據的有效性,且相同的Zend_Form_Element元素只需聲明一次即可在任意表單中使用,保證了他們的一致性,同時易於維護。例如
class My_Form extend Zend_Form {
public function init() {
$this-addElement(‘text’, ‘user_id’, array(
‘label’=’user’,
‘required’ = true,
‘filters’ = array(‘StringTrim’),
‘validators’ = array(‘Int’),
));
}
}
class Other_Form extend Zend_Form {
public function init() {
$form = new My_Form();
$this-addElement($form-getElement(‘user_id’));
}
}
第二個form直接從第一個form中取得元素而不需要二次聲明
2.便於管理html樣式,一般來說各個表單的字段不同,但是每個字段的外觀一般是一樣的,這樣我們統一使用一個helper來輸出字段,當需要修改樣式的時候只要修改helper就行了,而不必逐個頁面修改,例如
class Helper_Form_Checkbox extends Project_View_Helper_Form_Abstract {
/**
* Get html
* @see Project_View_Helper_Form_Abstract::_html()
*/
protected function _html(Zend_Form_Element $element, $item) {
$id = $element-getId();
$title = $element-getLabel();
$description = $element-getDescription();
return _html
div class=”formElement”
div class=”clearFloat”
div class=”floatLeft”{$item}/div
label class=”floatLeft” for=”{$id}”{$title}/label
/div
/div
_html;
}
/**
* Get html use for display checkbox
* @param Zend_Form_Element $element
* @param array $attributes
* @return string
*/
public function form_checkbox(Zend_Form_Element $element, $attributes = array()) {
$attributes = array_merge($element-getAttribs(), $attributes);
if (isset($attributes[Project_Form::NAME_OF_ATTRIBUTE_REQUIRED])) {
unset($attributes[Project_Form::NAME_OF_ATTRIBUTE_REQUIRED]);
}
$attributes[‘checked’] = (bool) $element-getValue();
$item = $this-view-formCheckbox($element-getName(), ‘1’, $attributes);
return $this-_html($element, $item);
}
}
而輸出的時候直接就可以
echo $this-form_text($zendFormElementInstance);
bootstrap 表單驗證怎麼用
Bootstrap Form Generator是一個非常好用的創作工具,表單的設計一直以來都是一件比較頭疼的事情,因為他需要和用戶交互,需要考慮很多因素:用戶交互、安全性等。Bootstrap Form Generator可以幫助您設計出更好的表單,從表現樣式的主題到最複雜的表單驗證,他都可以幫您完成!
一、Bootstrap Form Generator介紹
Web窗體是任何一個網站和一個乾淨的,友好的交互的核心方法,吸引力的形式是最小化錯誤或失敗的意見至關重要。formoid是一個可怕的工具結合最新的設計理念和最先進的網絡技術來幫助你創建你的最佳形式。
二、Bootstrap Form Generator特點
1、出色的GUI
最直觀和易於使用的表單生成器-沒有更多的手工編碼,只是快速和簡單的拖放式建築。創建簡單和複雜的形式是一個管理單元與formoid!
在MAC和Windows使用formoid你的首選平台-它支持MAC OSX 10.6 + Windows XP,Vista,,7或8
完全可定製的,迅速和容易地自定義布局,顏色和風格
配色方案很容易改變使用預先設計的顏色預置元素的顏色。多選和單選圖標改變顏色和
實時預覽預覽窗口允許您預覽更改您的瞬間形成,正是因為它會出現在瀏覽器
標準的領域-文本字段,段字段,選擇和muliselect下拉菜單,複選框和單選按鈕?formoid支持所有格式域
先進的領域,需要一些先進的東西?姓名,地址,電子郵件,網站的URL,文件上傳,密碼,日曆,數碼域,使您的生活更輕鬆
強制性的領域-標記領域為“需要”和顯示一個警告信息如有必要。
反垃圾郵件的CAPTCHA添加最值得信賴和點擊一個強大的谷歌reCAPTCHA。阻止垃圾郵件的自動機器人!
2、HTML表單
美麗的皮-現代公寓,地鐵,自助形式的主題與花哨的顏色方案
液體布局,響應形式-你的形式將總是在任何桌面和移動設備看起來很棒
廣泛的瀏覽器和設備兼容性形式正在仔細地多個瀏覽器,操作系統和設備進行測試,以確保他們看起來和執行所有舊的完善(包括IE6)或最新的瀏覽器,即使沒有JavaScript。
視網膜準備所有的表單元素是用CSS,沒有圖像,所以他們看起來很完美,在所有的視網膜顯示器和高分辨率的屏幕像素
圓滑的谷歌字體-厭倦了使用相同的舊的,無聊的字體,如宋體、timesroman?試着在你的形式新鮮的免費谷歌字體
CSS樣式-純CSS布局表格形式-收音機,複選框,選擇,文件上傳,日期選擇器,工具提示,甚至谷歌的驗證碼!沒有使用的圖像!
現場驗證形式驗證用戶類型域和顯示工具提示,如果出現錯誤。形式驗證是HTML5的支持以及
3、PHP表單的後端
PHP formoid不僅僅是客戶端的HTML表單處理形式。它也產生一個強大的PHP處理程序來處理表單提交。
沒有編碼的服務器端PHP生成的代碼是完全自動的,如果你的服務器支持PHP的,你只需要上傳這個PHP文件在一個HTML。無需編程知識!
電子郵件聯繫方式-一旦上傳到服務器,PHP腳本將響應發送到你的電子郵件formoid程序集
導出到CSV -所有表單提交登錄CSV文件
4、在線託管形式
一鍵發布,預覽和測試“預覽和測試”按鈕立即上傳您當前的形式,我們的服務器現場試駕
易於共享和嵌入-點擊“共享”按鈕,得到一個短的HTML代碼片段,你可以通過電子郵件發送,嵌入到任何網頁或創建一個漂亮的燈箱彈出形式
即時通知-實時更新你的網上活動的電子郵件的形式
如果你的表格文件上傳附件-收集,你可以隨時訪問的文件上傳到你的用戶
完全控制-管理你的所有託管的形式,看數據,查看和導出文件
安全形式-所有表單提交通過強大的256位加密傳輸的SSL(HTTPS協議)來確保您的客戶數據保護
三、在線示例
Bootstrap Form Example
Bootstrap Contact Form
Bootstrap Flat Form
Responsive Twitter Bootstrap Form
四、快速幫助
1、編輯區
本區作為你的工作空間,您將編輯和建立你的形式。控制你的形式的外觀通過拖動元素從元件的面板和通過改變形式或元素在各自的標籤屬性。
2、主工具欄
工具欄包括一切你需要管理你的帳戶。你可以發布形式在本地以及網絡上的。工具欄包括按鈕等:
新:創建一個新的形式。
打開:打開一個現有的形式。
保存:保存當前的形式。
保存在HTML HTML:保存當前的形式。
預覽和測試:通過測試它在互聯網上預覽表單。
我的形式:一個新的窗口將打開,您可以預覽,變化和管理您所有的形式,放在我們的服務器(formoid。網)。
分享:一個新的窗口將打開,使期權和嵌入窗體代碼的方法。
電子郵件地址:您目前的帳戶的電子郵件地址。單擊它可以切換您的帳戶。
我的帳戶:查看您的帳戶信息。
註:綠色按鈕在本地工作。藍色按鈕需要連接互聯網。
3、元件的面板
該面板由所有的元素,你可以有你的形式,如:
正文:創建一個文本字段。
文本框:創建了一個較大的文本字段。
選擇:創建一個下拉列表中選擇的選項。
多個選擇:創建一個下拉列表中選擇的選項。用戶可以選擇該元素的多個選項。
複選框:創建一個列表中的複選框選項。
單選按鈕:創建一個列表,單選按鈕的選項。
日期:日期輸入字段創建一個。
編號:創建數字輸入字段。
發送文件:創建一個文件,選擇字段,用戶可以選擇,選擇從硬盤上的文件。
電子郵件:創建一個電子郵件地址輸入字段。
網站:創建了一個URL輸入字段。
名稱:創建的第一個和最後一個名稱的輸入字段。
地址:創建一個地址,包括街道地址,輸入域市,州/省/區,郵政編碼和國家。
密碼:創建密碼輸入域。
電話:創建密碼輸入域。
驗證碼:創建一個用戶提交表格前解決“驗證碼。這個元素有助於防止垃圾郵件。
4、表格屬性標籤
在這個標籤,你可以調整你的形式的全局設置包括:
標題:輸入你的HTML窗體的標題。
字體大小:選擇你的CSS3窗體的字體大小。
字體:選擇字體所需。例如:宋體,黑體,字體。谷歌網頁字體也可用。
字體顏色:選擇你的HTML5表單文本字體顏色。
寬度:輸入一個像素數(PX)或百分比(%)來改變你的表格的寬度。
顏色:選擇適合您的HTML形式形成的背景顏色。
網頁顏色:選擇您的網頁的顏色。
模糊:模糊的背景下你的HTML5表單添加
提交:改變文本的“提交”按鈕。
電子郵件通知:指定的電子郵件地址,將收到的表單提交的結果。
確認:確認你選擇的用戶將看到一個成功的表單提交後或重定向消息。
信息:用戶將看到這條消息,你的輸入框中
合作:用戶將被重定向到指定的URL
5、元素的屬性標籤
在這個標籤,你可以調整當前所選元素的設置。你在項目屬性控制,如:
Label
Hover text
Required elements
Field size
And much more, depending on the element
原創文章,作者:PUGO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145289.html