Web_Design 板


LINE

引言改置底方便說明對照,目前採用ckw的方法,那還遇到一個問題就是,當選擇自訂 日期,在text欄位也填完,我發現當在把radio點回去2006/04/13,在點回來自訂日期 ,在送出卻不是text的值,而是2006/04/13,測到一個解決方法,就是從自訂切回 2006/04/13在切回自訂,要在text方框內點一下,這樣text的值才會get出去,以上都 是切來切去所照成,當然如果選自訂然後text填一填送出是沒問題。不知這個有辦法解 決嗎? 還有ckw所採用的機制是把值統一丟到某個hidden變數再submit出去,可是這樣做,變 成非焦點的變數也帶出,像r就是,而焦點是在hdnDate,那我主要是問當帶出非運用的 變數算可接受的寫法嗎?還是更好的作法是只帶出有用到的變數呢? 換個角度問,當有帶出不必要的變數,是否一定可以修正到可以不用帶出不必要的變數。 不知問這個會不會太鑽牛角尖,想說如果 method 是 post 就算了因為網址列不會秀出來 ,眼不見為淨呵呵,可是當 method 是 get ,卻又帶出沒運用的變數,看起來很雜。 我當時的想法就很簡單的想說如何把text欄位所填的值導入某個radio內的value,然後 看 client 是選擇那個radio就送出那個值,也不會帶出沒運用到的變數,沒想到一路上 討論下來,霧煞煞。 另外TKirby提到php 抓 $_GET["xxx"] 就好,這個是不是當submit出去,怕後端內部有 寫相同的變數而值又不一樣所產生錯亂,所以才需要採用$_GET,因為他只抓在網址上 面所帶入的變數,後端裡面的變數怎麼寫一概不影響,不知是不是這個意思? ※ 引述《ckw (要暱稱作啥)》之銘言: : <script type="text/javascript" language="JavaScript"> : function setValue(obj){ : document.getElementById("hdnDate").value = obj.value; : } : function enableInput(flag){ : if (flag){ : document.getElementById("_date").disabled = false; : } : else { : document.getElementById("_date").disabled = true; : } : } : </script> : <input name="hdnDate" type="hidden"> : <input name="r" type="radio" value="2006/04/13" : onclick="enableInput(false);setValue(this);">2006/04/13 : <input name="r" type="radio" onclick="enableInput(true);"> : <input type="text" id="_date" onblur="setValue(this);" disabled="true"> : 我只有以前上課時有寫過php,但現在差不多忘光光了,上面的範例希望可以運作。 : 我的習慣是,如果像這種網頁上有點選切換的動作導致要傳的值變來變去,我會用 : javascript來控制或取得這些值,統一丟到某個hidden變數再submit出去。後端要 : 取值就固定抓這個變數就好。網頁上物件選取與否的判斷及取值的控制,盡可能在 : submit之前處理,讓後端取值單純化,以後要debug也會比較輕鬆。我同事教我, : 不要前端寫一些,後端也寫一些,這樣以後要維護比較辛苦。 : 如果說php會像你所說的,變數名稱相同的時候在取值時只會找最後一個,前面會 : 略過,讓你產生困擾的話,不如通通丟到另一個單獨的變數去吧。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.74.60







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP