这是我的选项页面的代码:
array(
"name" => "Background Image",
"desc" => "Select your background image.",
"id" => $shortname."_blog_background",
"type" => "select",
"options" => array("Light Wood", "Dark Wood"),
"std" => ""
),
select将显示并将返回数组内的值。有没有办法显示“轻木”,但要返回“light-wood.png”?我试过这个:
"options" => array(
array('name' => 'Light Wood', 'value' => 'light-wood.png'),
array('name' => 'Dark Wood', 'value' => 'dark-wood.pn')
),
但它返回“Array”。
答案 0 :(得分:2)
这是你想要做的吗?
<select name="">
<option value="light-wood.png">Light Wood</option>
<option value="dark-wood.png">Dark Wood</option>
</select>
然后代码应该是:
<select>
<?php foreach($options as $option) echo "<option value=\"{$option[value]}\">{$option[name]}</option>"; ?>
</select>
或者,有没有像自动创建HTML的表单生成器?然后你可以尝试(但我只是猜测):
"options" => array(
array('Light Wood'=> 'light-wood.png'),
array('Dark Wood' => 'dark-wood.png'),
),
或交换'light-wood.png'=&gt; '轻木'。