2
<?php
$types_size=sizeof($types)-1;
$array_type=' ';
while($types_size!=-1)
{
$array_type.='"'.$types[$types_size]["Type"]["name_type"].'", ';
$types_size--;
}
echo $array_type; 
echo $this -> form -> input ('id_type', array('options' => array($array_type)));
echo $this -> form -> input ('id_type', array('options' => array(shoes, shirts, jeans,)));
?>
  • 我创建了 $array_type 来存储类型数据。
  • 我得到了类型数据:“鞋子”、“衬衫”、“牛仔裤”、
  • 我想创建一个具有 3 个值的组合框输入,就像第二个输入一样

问题:上面的代码没有像我预期的那样显示。第一个输入的组合框只显示一个值:鞋子、衬衫、牛仔裤,不像预期的第二个输入
希望有人能理解我的问题!

4

2 回答 2

1

在上面的代码中,您将意识到这$array_type是一个字符串变量而不是数组。$array_type = array()您应该使用not声明一个数组变量$array_type = ''

您可以尝试打印$array_type变量并验证它是数组还是字符串。

现在您的代码应如下所示:

<?php
$types_size=sizeof($types)-1;
$array_type= array();
while($types_size!=-1)
{
    $array_type[] = $types[$types_size]["Type"]["name_type"];
    $types_size--;
}
//echo $array_type; // if you echo an array variable it will print `Array`. 
//Use print_r() to print an array 
print_r($array_type);
echo $this -> form -> input ('id_type', array('options' => $array_type));
echo $this -> form -> input ('id_type', array('options' => array(shoes, shirts, jeans,)));

?>

于 2012-07-26T16:44:41.253 回答
0
<?php
$types_size=sizeof($types)-1;
$array_type= array();
while($types_size!=-1)
{
    $array_type[] = $types[$types_size]["Type"]["name_type"];
    $types_size--;
}
//echo $array_type; // if you echo an array variable it will print `Array`. 
//Use print_r() to print an array 
print_r($array_type);
echo $this -> form -> input ('id_type', array('options' => $array_type));
echo $this -> form -> input ('id_type', array('options' => array(shoes, shirts, jeans,)));
于 2013-11-28T11:31:01.003 回答