【发布时间】:2013-06-21 15:06:36
【问题描述】:
我正在制作一个简单的 cakePHP 表单。我有一个从我的 SQL 表中填充的变量 $user_name。
我已经确认
echo '<pre>';
print_r($user_name);
echo '</pre>';
$user_name 已正确填充。我正在尝试使用我填充的变量来自动填写以下表单字段
echo $this->Form->input($modelNameField . '.name_of_customer', array('readonly'=> 'readonly','label'=> 'Customer Name', 'type'=> 'text', 'value'=> $user_name));
但是,该字段仍为空白。有什么建议吗?
$user_name 的声明
App::import('model','customerInfo');
$customerInfos = new customerInfo();
$user_name = array();
$user_name = $customerInfos->get_name($id);
--
get_name 方法
public function get_name($id)
{
return $this->find('first', array('fields' =>array('usr_name'),'conditions'=>array("customerInfo.id"=>$id)));
}
--
从 print_r($user_name); 打印出来$id =1 是
Array
(
[CustomerInfo] => Array
(
[usr_name] => Ted Jones
)
)
【问题讨论】:
-
该代码是否与您认为的完全相同?如果是这样,您需要转义标签中的
'。还有,那个PS是什么意思?用户名是一个数组?您应该将其作为字符串传递给值。 -
糟糕,应该是客户名称。
-
我想将它作为字符串传递给 value 是我遇到问题的地方。我试过 implode 和 array_pop,但没有骰子。
-
那么,首先尝试为输入设置一个类似“Smith”(硬编码)的值,看看该字段是否仍为空白。如果不是,那么您需要更新问题,因为这不是表单助手的问题,而不是“如何将此数组转换为我要使用的字符串”
-
很公平。试了一下,让它工作了。更新问题。
标签: php cakephp formhelper