Re: [請益] 內容與佈景分開,FORM 該怎麼寫?
※ 引述《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
01/27 15:27, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章