【发布时间】:2012-02-26 17:26:27
【问题描述】:
我正在尝试为 SELECT 元素设置默认值,但它不起作用。这是我的代码:
$enum_options = array('1'=>__('None'), '2'=>__('Call for Interview'),'3'=>__('Rejected'),'4'=>__('Pending for Upcoming Oportunities'));
echo $record['Record']['status'];
echo $this->Form->input('status', array('label' => __('Status'),'options'=> $enum_options, 'default' => $record['Record']['status']));
DB 中的状态字段为 ENUM 类型:
`status` enum('None','Call for Interview','Rejected','Pending for Upcoming Oportunities') NOT NULL DEFAULT 'None',
有什么帮助吗?提前致以问候和感谢
【问题讨论】:
-
$record['Record']['status'];是什么? -
只是检查该变量中存储了哪个值。例如,我得到“拒绝”而不是数值 (1,2,3,4),因为这可能不起作用,因为我不知道如何解决它。
-
是的,不过他大概想知道现在的状态是?确切的输出是什么?如果是 0 那么你就知道问题出在哪里了
-
不,是 2 我的意思是 array_search($record['Record']['status'], $enum_options) 返回 "2" 所以这不是问题
-
FWIW,在 Firefox 中按刷新将不允许您测试默认值是否有效。您需要将光标放在网址栏中并按回车键(或查看源代码)。
标签: php cakephp frameworks cakephp-2.0