作者shadowjohn (Somebody Help Me)
看板PHP
标题Re: [请益] 内容与布景分开,FORM 该怎麽写?
时间Tue Jan 25 19:43:29 2011
※ 引述《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)
1F:推 mesak:让JS 去放值是个好做法,但是应该要考虑一下 纯HTML的网页 01/27 15:27