作者qm29213039 (崩啾)
看板PHP
标题[请益] 请问一下流程控制
时间Mon Jan 11 18:32:00 2016
请教一下各位版友
今天再跟同事讨论一个流程的控制
依据1.php 下的select 决定下一个页面要出现那些input
这些input有部分相同
我的想法是依照option value去决定要load哪个view
(也就是我的想法是做2个view)
同事的想法是坐在同一个view,用option value决定要显示那些input
我的想法是尽量把控制结构拆出来到controller
在view写if else会很脏:
view1.php
<select>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
controller:
if( value == 2){
return view("2");
}else if( value == 3){
return view("3");
}
同事的想法: view里面也是有控制结构
而且我那样做会加强view跟controller的相依性
view.php
<form>
<?php if( value == 2){ ?>
<input name="a">a</input>
<?php }else if( value == 3){
<input name="b">b</input>
<?} ?>
</form>
请问各位版友, 怎样的作法会比较好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.75.167.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1452508323.A.34A.html
1F:→ xdraculax: 像 google 表单可任意组合问题,不可能每种都弄一个 vi 01/11 18:49
2F:→ xdraculax: ew 01/11 18:49
3F:→ xdraculax: 题目一个 view页面都长一样吗? 文字跟一个下拉选单? 01/11 18:56
4F:→ xdraculax: 选项在 controller 决定就好了,而非写死在 view 01/11 18:56
谢谢X大,你那句google表单可以任意组合问题点醒了我
我想我有个方向了
页面都一样,会根据view1决定view2的input
例如view 1的select value=2,会有abcde个input
如果select value=3,会有abcfg个input
就是会有某些共通,某些独立的input这样
5F:→ darkguy: one view (obj)options in db field 01/11 20:34
不好意思D大,我不太了解in db field的意思
※ 编辑: qm29213039 (111.249.171.207), 01/11/2016 23:11:58