首頁 >後端開發 >php教程 >ThinkPHP之疑難雜症(五)

ThinkPHP之疑難雜症(五)

WBOY
WBOY原創
2016-07-28 08:27:45985瀏覽

<code>细节问题总是很多,想要更加优良的客户体验,必须吹毛求疵吧!
</code>

遇見一個小問題,如何實現選擇下拉式選單按鈕的初始化的值只在第一次載入時顯示,之後依然在下拉式選單中顯示卻不可選?
 ThinkPHP之疑难杂症(五)

這裡的效果是可以選擇,想要它不能被選擇。
 ThinkPHP之疑难杂症(五)
說到不能被選擇這個功能,需要在option>標籤中加一個disabled的屬性,可是直接添加後發現,他初始化的預設值也是無法顯示的,這並不是我想要的,於是不知所措了…

朋友說可以用js實現,可是不會js怎麼破,又沒有人幫忙,於是有人出主意,嵌套一個if語句,只在第一次不加這個屬性,於是乎——
 ThinkPHP之疑难杂症(五)
這就OK了…

接著,是第二個功能問題,如何實現選單名稱的模糊檢索?

這可是真的難住我了…(好像每個問題都難住我了,都是請教網友解決的)

初步的想法,是在原有的檢索功能的基礎上加上一個檢索條件。
 ThinkPHP之疑难杂症(五)
在這個位置添加即可。

然而由於我一開始以為我要模糊檢索的選單名是字段名,所以用'%'.like.'%'這個語法無法實現檢索,然後想著先將這個菜單名抽離成一個父表,用來實現檢索功能,可是這裡就體現出我的楞頭巴腦了,因為這裡檢索的Menu表就相當於一個父表了,是一個菜單管理的表,菜單名在這裡就是表內容……而我的錯誤竟然是…
 ThinkPHP之疑难杂症(五)
我將從前端到後台的這個功能的相關程式碼裡的字段名寫錯了,寫成了title,還自以為這是對的(不是誤寫),然後心塞的改成了name後就OK了! ! !

前端代碼實現
 ThinkPHP之疑难杂症(五)

後台代碼實現
 ThinkPHP之疑难杂症(五)

這個問題的產生,說明一個很嚴重的問題,如果一個開發者對資料庫不熟悉,那麼會頭痛死的,各種奇葩問題,搞得人心力交瘁-_-#

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了 ThinkPHP之疑難雜症(五),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn