Re: [請益] 內容與佈景分開,FORM 該怎麼寫?

看板PHP作者 (Somebody Help Me)時間15年前 (2011/01/25 19:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《mesak (米沙)》之銘言: : ※ 引述《mesak (米沙)》之銘言: : : 不論是 SMARTY 或是 CI 的程式 : : HTML 檔案 跟 PHP 分開 : : FORM 寫入的正確位置應該在 佈景檔內,還是 PHP 產生 : smarty : 把INPUT 寫在 PHP 內 : php : $data['name'] = '<input type="text" name="name" value="'.$name.'">'; : $smatry->assign('data', $data ); : html : <form> : {$data.body} : </form> : 把 值傳到 佈景內 : php : $data['name'] = $name; : html : <form> : <input type="text" name="name" value="{$data.body}" /> : </form> : 比較常用哪種方式 輸出,或是哪種方式比較好? 我自己在處理的話,程式盡可能只是丟出數值、數據,不會去丟 html 其實如果js一定要開的模式下~ <noscript> 您的瀏覽器~請先開啟 javascript </noscript> //美編人員設計出來的版面,完全不動,先溝通好,請他們把id、name都定好 <form id="orz"> <input type="text" id="test" name="test" /> </form> //下面這些放到 head 或 /body 前 其他地方 //下面也可以整段變成一個 js include <script language="javascript"> //window.onload=function....... $(document).ready(function(){ $("#orz").attr('action','<?=$phpcode...;?>'); $("#orz").attr('METHOD','POST'); <?php //loop php object or array.. $("#test").val("<?=$ob->{'test'};?>"); ?> }); </script> 純讓js去放值,畫面又可以再乾淨不少~ 這樣在處理 <select、<input type="radio"、checkbox 也是滿方便的 之後換畫面、版面什麼的,程式碼完全都不在畫面設計的部分,還滿好處理 至於表格的資料、迴圈,其實也是可以用這樣的方式去生,但缺點是如果帶入太多js 在同一個畫面,可能會有程式執行時間過長,還是看情況用 -- 3WA訓練家的工作室 宗旨:諸葛單中,謝謝 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.83.12 ※ 編輯: shadowjohn 來自: 123.240.83.12 (01/25 19:47)

01/27 15:27, , 1F
讓JS 去放值是個好做法,但是應該要考慮一下 純HTML的網頁
01/27 15:27, 1F
文章代碼(AID): #1DFhTbyh (PHP)
文章代碼(AID): #1DFhTbyh (PHP)