【发布时间】:2010-07-01 07:59:55
【问题描述】:
我在 CMS 系统的范围内工作,该系统定义了某些字段,这些字段可用于制作在 PHP 应用程序中使用的表单。
列表函数有签名:
function inputBasicList ($id,$value = "",$list = array(), $displayName = NULL, $displayLabel = true)
我就是这么用的:
$theinput = new inputBasicList("type",$therecord["paymenttype"],array("Cash"=>"cash","Credit"=>"credit"), "Payment Type");
同样,还有一个带有签名的复选框:
function inputCheckbox($id,$value = false, $displayName = NULL, $disabled = false, $displayLabel = true)
我就是这么用的
$theinput = new inputCheckbox("paid", $therecord["paid"], "Paid");
我想做的是,如果将列表设置为信用而不是默认现金,则自动将复选框设置为 true/checked。
我认为 CMS 系统不允许使用任何内置函数来执行此操作,并且对添加任何 javascript 持谨慎态度。
只用 PHP 就可以做到这一点吗?
否则,javascript 要做这样的事情有多复杂?
编辑:
从 phpBMS 表单生成的 HTML
<p class="big"><label for="type" class="important">Payment Type</label>
<br />
<select name="type" id="type" class="important" >
<option value="cash" >Cash</option>
<option value="credit" >Credit</option>
</select>
</p>
<p class="big">
<input type="checkbox" id="paid" name="paid" value="1" class="radiochecks" />
<label id="paidLabel" for="paid" >Paid</label>
</p>
【问题讨论】:
标签: php javascript content-management-system phpbms