Я хочу иметь простой массив в php и combobox в html.
Как заполнить combobox из массива в PHP?
<?php
// Here is my array:
$cars=array("Volvo","BMW","Toyota");
?>
Я хочу иметь простой массив в php и combobox в html.
Как заполнить combobox из массива в PHP?
<?php
// Here is my array:
$cars=array("Volvo","BMW","Toyota");
?>
код на PHP странице:
<?php
$cars=array("Volvo","BMW","Toyota");
$smarty->assign('cars', $cars);
?>
Smarty код HTML страницы (страницы шаблона):
<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>";
OK, i wana, чтобы показать php-массив в smarty-шаблоне или html-странице. Это работает? Мой массив находится на php-странице, а мой combobox - в html-странице или шаблоне smarty. –
Нет проблем, вы можете использовать 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 он просто показывает пустое поле со списком и не читает из массива. –
ну, этот код показывает в мой combobox $ car, а не на автомобили. :( –
Этот код предназначен для смартфонов, включили ли вы умный? –
Спасибо, он работает;) –