態
鑰匙要點
- 在WordPress中創建多頁面涉及使用PhpMyAdmin創建數據庫表,該數據庫表通常可以通過域託管提供商的控制面板可用。該表將存儲自定義表單數據。
- 內置的WordPress $ WPDB用於將表單輸入的數據添加到數據庫表中。還檢索了表單數據的ID以供將來使用。
>
- >要在表格的第一頁之後收集更多信息,可以添加第二頁。這可以用於收集社會經濟數據。
>可以捕獲表格第二頁的信息,並在頁面上顯示用於測試目的。這需要一個erseif語句來測試頁碼。 - >
在我們關於多頁面設計系列的第二篇文章中,我們將創建存儲自定義表單數據所需的數據庫表。我們還將深入研究存儲表單數據的第一頁並向用戶顯示第二頁的過程。我們採用一些非常基本的PHP和SQL來實現我們的設計目標。 (如果您有興趣了解有關PHP的更多信息,我們的合作夥伴網站PHPMaster.com有各種各樣的指南,從初學者到專家。)
步驟1:使用phpmyadmin創建數據庫表
如果您從未與phpmyadmin合作,這對您來說是一個重要的一步。我意識到這可能令人生畏,但是自定義表單開發通常意味著您將需要自定義數據庫表。雖然您可以使用現有的內置WordPress數據表並將此信息存儲為用戶元數據,但您將不得不跳過更多的籃球才能完成該工作。最後,避免phpmyadmin比學習它要困難得多。
因此,轉到您的域託管提供商,登錄並轉到託管控制面板。您應該看到phpmyadmin或其他一些數據庫管理工具的按鈕或鏈接。由於絕大多數託管提供商都使用phpmyadmin,因此我將以這一為例。
登錄到PhpMyAdmin後,請轉到SQL選項卡以進行WordPress安裝,然後粘貼以下代碼:
[sourcecode語言=“ sql”]
創建表“ shoppy_preferences”(
`id` int(7)不是null auto_increment,
`first_name` varchar(50)不為空,
`last_name` varchar(50)不為空,
`電子郵件varchar(50)不為空,
`phone` varchar(12)不為null,
`zip_code` varchar(5)不為null,
`性別'int(1)不是零,
`age'int(3)不為空,
“教育” varchar(50)不是零,
“收入” varchar(50)不為空,
'位置`varchar(50)不為空,
`cantories` varchar(400)不為null,
`page` int(1)不為null,
`timestamp`時間戳而不是默認current_timestamp,
主鍵(`iD`)
)
[/原始碼]
當然,您可以根據需要修改此代碼,但是這將獲得一個新的數據表,並允許您開始從我們的多頁面表單的輸入中添加內容。
>步驟2:添加頁面一個數據
對於此步驟,我們將完成兩件事:
- >將頁面的表單輸入到我們在步驟1 中創建的數據庫表中
檢索表單數據的ID,因此我們可以在用戶填寫表單時繼續添加更多信息。 -
要將數據添加到我們的數據庫表中,我們將使用內置的WordPress $ WPDB。雖然您可以創建MySQL插入腳本,但是在使用WordPress數據庫以使用其精心設計的功能時,這是一個很好的做法。
這是一個簡單的過程,也是最直觀的
…。一旦您掌握了與$ wpdb一起工作,就可以了。
首先,我們需要從我們的表格之一中獲取帖子數據。如果您曾經使用表格,這是一個熟悉的過程。
插入過程開始使用分配給變量的數組格式定義列。然後插入功能從那裡獲取。
[sourcecode語言=“ php”]
//表格的開始第2頁
elseif($ page == 1){
//獲取用戶提供的帖子數據
$ first_name = $ _post ['first_name’];
$ last_name = $ _post ['last_name’];
$ email = $ _post [’電子郵件’];
$ phone = $ _ post ['phone'];
$ zip_code = $ _post ['zip_code’];
//為我們即將發布的插入功能分配表和輸入
$ page_one_table ='shopp_preferences';
$ page_one_inputs = array(
‘first_name’=> $ first_name,
‘last_name’=> $ last_name,
‘電子郵件’=> $電子郵件,
“電話” => $電話,
‘zip_code’=> $ zip_code,
‘page'=> $ page
);
//將數據插入新行
$ insert_page_one = $ wpdb-> insert($ page_one_table,$ page_one_inputs);
//獲取我們插入以後使用的行的ID
$ form_id = $ wpdd-> insert_id;
迴聲'
您到達第二頁!
這是您的表格輸入:
名: ' 。 $ first_name。 ’
姓: ' 。 $ last_name。 ’
電子郵件: ' 。 $電子郵件。 ’
電話: ' 。 $電話。 ’
郵遞區號: ' . $ zip_code。 ’
表格ID:’。 $ form_id。 ”;
}//表格第2頁
[/原始碼]
在代碼的最後一部分中,我們對數據進行了一些初步檢查,我們顯示了有關將其輸入該表單的第二頁的消息,然後向提供它們的用戶顯示了存儲的輸入值。如果我們具有表單ID值,我們已經成功插入了一行!
>步驟3:添加頁面二form
>
因此,我們從表格的第一頁插入了一排數據,現在我們準備收集更多信息。這次,我們想獲得一些社會經濟數據。即使此時用戶對我們有保釋,我們仍然可以獲得一些有用的信息,以便以後與他們聯繫。
在上面的$ form_id代碼之後,我們將替換其餘的,並添加我們的幻想表格的第二頁:
[sourcecode語言=“ php”]
迴聲'
’;
}//表格第2頁
[/原始碼]
為了簡潔起見,我離開了“年齡”選項作為空白的填充,因此我們沒有很長的形式,而沒有壓倒性的選項。最終版本將有一個下拉菜單。
步驟4:構建頁面3處理程序
現在,讓我們從第二頁獲取信息,並確保我們捕獲了所需的信息。我們將在頁面上顯示它以進行測試。
需要另一個Elseif語句來測試頁碼。只需將其立即放置在上一個代碼示例中的“結束第2頁”評論之後:
[sourcecode語言=“ php”]
elseif($ page == 2){
$ gender = $ _ post ['性別'];
$ age = $ _ post ['age’];
$教育= $ _ post ['教育'];
$收入= $ _ post ['收入'];
$ page = $ _post ['page'];
$ form_id = $ _post ['form_id’];
echo‘$ gens:’。 $性別。 ”;
迴聲'$年齡:’。 $年齡。 ”;
echo'$教育:’。 $教育。 ”;
迴聲'$收入:’。 $收入。 ”;
Echo‘$ page:’。 $頁。 ”;
echo‘$ form_id:’。 $ form_id。 ”;
}
[/原始碼]
確保您的功能仍然具有關閉的“}”;支撐 - 複製和粘貼在其頂部很容易。缺少這些開口或閉合括號或支架可能會破壞您的整個表格,因此請仔細工作。
結論
刷新您的表格,
看!我們越來越近了!您已經有了兩頁的表單,可以成功地收集數據並將其從第一頁到第二頁存儲。這是巨大的第一步。
在下一篇文章中,我將向您展示如何使用第2頁輸入更新數據庫以及如何顯示該表格的可選版本 - 一種用於男性,另一個用於女性。
為了完整,以下是我們到目前為止的代碼:
[sourcecode語言=“ php”]
add_shortCode('puperage_form_sc’,'puperage_form');
功能pupere page_form(){
全球$ WPDB;
$ the_page = $ _server ['request_uri’];
$ page = $ _post ['page'];
如果($ page == null){
迴聲’
select> select> select select genderfemalemale
選擇教育水平的高中生學院文憑/gedsome collegecollege degreesome研究生畢業生畢業生畢業生
收入:
選擇收入超過$ 10,000 $ 10,000 - $ 25,000 $ 25,000 - $ 50,000 $ 50,000 - $ 75,000超過$ 75,000
‘;
} //表格第2頁
//表格的開始第3頁
elseif($ page == 2){
$ gender = $ _ post ['性別'];
$ age = $ _ post ['age’];
$教育= $ _ post ['教育'];
$收入= $ _ post ['收入'];
$ page = $ _post ['page'];
$ form_id = $ _post ['form_id’];
echo‘$ gens:’。 $性別。 ”;
迴聲'$年齡:’。 $年齡。 ”;
echo'$教育:’。 $教育。 ”;
迴聲'$收入:’。 $收入。 ”;
Echo‘$ page:’。 $頁。 ”;
echo‘$ form_id:’。 $ form_id。 ”;
}; //表格的結尾3頁
} // end puperage_form()函數
[/原始碼]
>在WordPress和Data Storage中設計多頁面的常見問題
>如何在不使用插件的情況下在WordPress中創建一個多頁面?
>在不使用插件的情況下創建多頁面的形式需要對PHP和HTML的某些知識。您需要創建一個自定義表單,並使用PHP會話或Cookie將其分為多個頁面,以在頁面之間存儲用戶數據。但是,這可能很複雜且耗時,尤其是對於初學者而言。使用諸如WPForms或強大表單之類的插件可以簡化此過程,使您只需單擊幾下創建多頁表單。
>
>如何使用內置的WordPress函數WPDB在WordPress數據庫中存儲WordPress數據的形式數據?此功能使您可以直接與數據庫進行交互。您可以使用它插入,更新,刪除和檢索數據庫的數據。但是,這需要對SQL和WordPress數據庫的結構有很好的了解。另外,您可以使用自動在數據庫中形成數據的插件。
我可以從我的網站上的WordPress數據庫中檢索並顯示表單數據嗎?從您網站上的WordPress數據庫中形成數據。這可以使用WPDB函數在數據庫上運行選擇查詢。然後可以使用PHP顯示返回的數據。但是,這需要對PHP和SQL有很好的了解。如果您對編碼不滿意,則可以使用提供用戶友好的接口來檢索和顯示表單數據的插件。
>
>我如何確保WordPress中我的表單數據的安全性?
確保WordPress中表單數據的安全性至關重要。您可以在與數據庫進行交互時使用準備的語句來防止SQL注入攻擊。另外,始終驗證和消毒用戶輸入以防止跨站點腳本(XSS)攻擊。如果您使用的插件,請確保它遵循以下最佳實踐。
>我可以從WordPress數據庫中導出表單數據到CSV文件嗎?
是的,您可以導出表單數據從WordPress數據庫到CSV文件。這可以使用WPDB函數來檢索數據和PHP的內置功能,以創建和寫入CSV文件。但是,這需要對PHP和SQL有很好的了解。另外,許多表單插件都提供了一個導出功能,使您可以輕鬆地將表單數據導出到CSV文件中。
>如何在WordPress中以我的多頁面形式創建條件邏輯?可以使用JavaScript或jQuery在WordPress中以您的多頁面形式進行條件邏輯。這使您可以根據用戶的輸入顯示或隱藏表單字段或頁面。但是,這需要對JavaScript或jQuery有很好的了解。如果您對編碼不滿意,那麼許多表單插件都提供了一個用戶友好的接口來創建有條件的邏輯。
我可以將我的多頁面與MailChimp或Google Sheets(例如MailChimp或Google Sheets)集成在一起嗎?
是的,您可以將多頁表單與MailChimp或Google Sheets等其他服務集成在一起。這可以使用各自的API完成。但是,這需要對API和編碼有很好的了解。另外,許多表單插件都提供與流行服務的集成,從而使您可以輕鬆地將表格連接到這些服務。 >>如何在WordPress中為我的多頁面形式設計?您可以將自定義CSS添加到主題的style.css文件中,或使用自定義器的其他CSS部分。但是,這需要對CSS有很好的了解。如果您對編碼不滿意,那麼許多表單插件都提供了一個用戶友好的接口來造型您的表單。
我可以在WordPress中創建多步單嗎?
是的,是的 - 步驟與多頁形式基本相同。區別主要在用戶界面中。在多步驟形式中,這些步驟通常顯示在進度欄中,從而使用戶清楚地表明了他們通過表格的進度。創建一個多步驟形式需要與創建多頁面相同的技能和工具。 >我可以在WordPress中使用多頁式用於用戶註冊嗎?在WordPress中使用多頁表格進行用戶註冊。如果您需要從用戶那裡收集大量信息,這可能很有用。但是,請記住,用戶體驗應該盡可能順利。不要要求提供不必要的信息,並確保表格易於瀏覽。您可以使用插件創建帶有多個頁面的自定義用戶註冊表格。 >
以上是在WordPress中設計一個多頁面:數據存儲的詳細內容。更多資訊請關注PHP中文網其他相關文章!