我想在php中有一個簡單的數組,在html中有一個組合框。
如何從PHP中的數組填充組合框?
<?php
// Here is my array:
$cars=array("Volvo","BMW","Toyota");
?>
我想在php中有一個簡單的數組,在html中有一個組合框。
如何從PHP中的數組填充組合框?
<?php
// Here is my array:
$cars=array("Volvo","BMW","Toyota");
?>
代碼在PHP頁面:
<?php
$cars=array("Volvo","BMW","Toyota");
$smarty->assign('cars', $cars);
?>
的HTML頁面(模板頁)
的Smarty代碼:
<select name="car">
{foreach from=$cars item=car}
<option value="{$car}">{$car}</option>
{/foreach}
</select>
試試這個
echo "<select name='cars'>";
foreach($cars as $car)
{
echo "<option value='".$car."'>".$car."</option>";
}
echo "</select>";
好的,我想要顯示php數組到smarty模板或html page.is它工作嗎?我的數組是在PHP頁面,我的組合框是在HTML頁面或聰明的模板。 –
沒問題,你可以在你的頁面上使用php腳本 – Gautam3164
試試這個:
<?php
$cars=array("Volvo","BMW","Toyota");
if ($_SERVER['REQUEST_METHOD']==="POST") {
if (isset($_POST['car'])) {
if (in_array($_POST['car'],$cars)) {
echo "You selected ".$_POST['car']."!";
exit;
}
}
}
?>
<DOCTYPE html>
<html>
<form method="post" action="">
<select name="car">
<?php
foreach ($cars as $car) {
echo '<option value="'.$car.'">'.$car.'</option>';
}
?>
</select>
<input type="submit" value="Select">
</form>
</html>
不幸的是它不起作用。在我的html頁面中,它只顯示空的組合框,並且不從數組中讀取。 –
好吧,這段代碼顯示了我的組合框$汽車,不是那種汽車。 :( –
此代碼是爲smarty,你有包括聰明嗎? –
謝謝!它的工作;) –