【问题标题】:How do I populate a combobox from an array in PHP? [closed]如何从 PHP 中的数组填充组合框? [关闭]
【发布时间】:2013-05-28 05:39:56
【问题描述】:

我想在 php 中有一个简单的数组,在 html 中有一个组合框。

<?php
// Here is my array:
$cars=array("Volvo","BMW","Toyota");
?>

【问题讨论】:

    标签: php html arrays combobox


    【解决方案1】:

    试试这个:

    <?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 页面中,它只显示空的组合框并且不从数组中读取。
    【解决方案2】:

    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>
    

    【讨论】:

    • 好吧,这段代码显示在我的组合框 $car 中,而不是某种汽车。 :(
    • 这个代码是为 smarty 写的,你有包含 smarty 吗?
    • @sepidehfaraji : 酷:)
    【解决方案3】:

    试试这个

    echo "<select name='cars'>";
    foreach($cars as $car)
    {
       echo "<option value='".$car."'>".$car."</option>";
    }
    echo "</select>";
    

    【讨论】:

    • 好的,我想在 smarty 模板或 html 页面中显示 php 数组。它有效吗?我的数组在 php 页面中,我的组合框在 html 页面或 smarty 模板中。
    • 没问题你可以在你的页面上使用php脚本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    相关资源
    最近更新 更多