[英]Auto populate <Select> box from array
我将如何使用以下 php 值自动填充选择框?
array (
0 =>
array (
'slug' => 'acura',
'name' => 'Acura',
'name_en' => 'Acura',
),
1 =>
array (
'slug' => 'alfa-romeo',
'name' => 'Alfa Romeo',
'name_en' => 'Alfa Romeo',
),
2 =>
array (
'slug' => 'alpine',
'name' => 'Alpine',
'name_en' => 'Alpine',
),
3 =>
array (
'slug' => 'aro',
'name' => 'ARO',
'name_en' => 'ARO',
),
4 =>
array (
'slug' => 'aston-martin',
'name' => 'Aston Martin',
'name_en' => 'Aston Martin',
),
将解码后的 json 数据转换为适当的 PHP 类型。 我只想要“name_en”
使用array
name
在select
选项上使用它
<?php
$arr = array (
array (
'slug' => 'acura',
'name' => 'Acura',
'name_en' => 'Acura',
),
array (
'slug' => 'alfa-romeo',
'name' => 'Alfa Romeo',
'name_en' => 'Alfa Romeo',
),
array (
'slug' => 'alpine',
'name' => 'Alpine',
'name_en' => 'Alpine',
),
array (
'slug' => 'aro',
'name' => 'ARO',
'name_en' => 'ARO',
),
array (
'slug' => 'aston-martin',
'name' => 'Aston Martin',
'name_en' => 'Aston Martin',
),
);
?>
<select name="names">
<option value="">Select</option>
<?php
foreach($arr as $key => $value):
echo '<option value="'.$key.'">'.$value['name'].'</option>';
endforeach;
?>
</select>
$response = array (
0 =>
array (
'slug' => 'acura',
'name' => 'Acura',
'name_en' => 'Acura',
),
1 =>
array (
'slug' => 'alfa-romeo',
'name' => 'Alfa Romeo',
'name_en' => 'Alfa Romeo',
),
2 =>
array (
'slug' => 'alpine',
'name' => 'Alpine',
'name_en' => 'Alpine',
),
3 =>
array (
'slug' => 'aro',
'name' => 'ARO',
'name_en' => 'ARO',
),
4 =>
array (
'slug' => 'aston-martin',
'name' => 'Aston Martin',
'name_en' => 'Aston Martin',
)
);
echo "<select>";
foreach($response as $option){
echo "<options value='".$option['name_en']."'>".$option['name_en']."</options>";
}
echo "</select>";
您可以尝试以下代码:
<?php
$list = array (
0 =>
array (
'slug' => 'acura',
'name' => 'Acura',
'name_en' => 'Acura',
),
1 =>
array (
'slug' => 'alfa-romeo',
'name' => 'Alfa Romeo',
'name_en' => 'Alfa Romeo',
),
2 =>
array (
'slug' => 'alpine',
'name' => 'Alpine',
'name_en' => 'Alpine',
));
?>
<html>
<head> </head>
<body>
<select>
<?php foreach ($list as $lv){ ?>
<option><?= $lv['name'] ?></option>
<?php } ?>
</select>
</body>
</html>
我已经列出了name
如果你想改变它然后使用另一个索引slug
或name_en
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.