Как заполнить поле со списком из массива в PHP? [закрыто]


Я хочу иметь простой массив в php и выпадающий список в html.

<?php
// Here is my array:
$cars=array("Volvo","BMW","Toyota");
?>
Author: spezticle, 2013-05-28

3 answers

Код на странице php:

<?php
$cars=array("Volvo","BMW","Toyota");
$smarty->assign('cars', $cars);
?>

Умный код для HTML-страницы (страницы шаблона):

<select name="car">
  {foreach from=$cars item=car}
    <option value="{$car}">{$car}</option>
  {/foreach}
</select>
 0
Author: Prasanth Bendra, 2013-05-28 06:07:59

Попробуйте это:

<?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>
 1
Author: David Chen, 2013-05-28 05:44:45

Попробуйте это

echo "<select name='cars'>";
foreach($cars as $car)
{
   echo "<option value='".$car."'>".$car."</option>";
}
echo "</select>";
 0
Author: Gautam3164, 2013-05-28 05:42:30