选择菜单功能,php中的多个实例

时间:2010-10-29 22:21:44

标签: php

好的我有以下功能可以创建一个选择菜单,以便用户可以选择一个状态。

function state_selection()
{
    $str = '<select name="state">';
    $states = array(
            'Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'District of Columbia', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
        );
    foreach ($states as $state_name)
    {
        $str .= '<option value="'.$state_name.'">'.$state_name.'</option>';
    }
    $str .= '</select>';

    return $str;
}

我的问题是......如果在该页面上只有一个状态选择,这很有效...但在我的表单中我需要用户选择几个状态,有时多达12个。如何更改功能能够在同一个表单中多次重复使用它...并且仍然可以将每个选择作为单独的变量发送。

1 个答案:

答案 0 :(得分:0)

为您的<select>元素添加唯一名称:

function state_selection($num) {
    $str = '<select name="state'.$num.'">';

示例:

<form name="form1" method="POST" action="take-form.php">
    Select State: <?php state_selection('1'); ?>
    <input type="submit" value="Submit">
</form>