【发布时间】:2009-12-31 22:22:58
【问题描述】:
好吧,我不擅长编写脚本,而且我有点像 Photoshop 的人。我也是 PHP 新手,所以请多多包涵。 我目前正在创建 Web 表单生成类,该类需要可重用和灵活的本地化。
我希望在这里问的是:
如何将 var 从一个函数 ($avInq->textFeild) 传递到另一个函数 ($avInq->JStextField)。
我需要让函数共享的是:
$field_name ('form_note'),
$max_length ('250'),
$cols ('2'),
$rows ('30'),
$价值
我无法将这些变量传递给 $avInq->JStextField,所以我使用了 strtr(),例如:
$trans = array('%field_name%'=>$field_name,'%max_length%'=>$max_length,'%cols%'=>$cols,'%rows%'=>$rows, '%value%' =>$值); $field = strtr($js,$trans);而且我觉得一定有更好的方法。
这是我的全部代码,你会明白我在说什么:
类表单生成器{ 公共函数 textFeild ($field_label=true, $field_name, $cols, $rows, $max_length, $js=true){ $escName = htmlentities($field_name); $value = $this-> getValue($field_name); $non_req = $this->getNotRequiredData($locale);//从语言中获取非需要的形式 $req = (in_array($field_name,$non_req)) ? '' : '*' ; //如果field_name中有non-req,则检查。 $标签 = $field_label ? "$req$field_label" : ""; 如果(isset($js)){ $trans = array('%field_name%'=>$field_name,'%max_length%'=>$max_length,'%cols%'=>$cols,'%rows%'=>$rows, '%value%' =>$值); $field = strtr($js,$trans); } 别的 { $field = "$价值"; } $output = $label.$field; 打印 "".$output.""; } 公共函数 JStextField ($js_action,$js_func,$input_guid_txt){ 如果(isset($js_action)){ $js_call = $js_action.'="'.$js_func.'"'; $field = "%价值%"; $html_guid = "$input_guid_txt最大:%max_length%"; $field = $field.$html_guid; 返回$字段; } 别的 { die('不要做任何事情'); } } }; //调用php类 $avInq = 新表单生成器; $varfooo = $avInq->JStextField ('onkeyup','return checklength(this,contact_max_warning)','输入的字符:'); $avInq->textFeild('Note','form_note','2','20','250',$varfooo);
谢谢。
【问题讨论】: