PHP - 预选下拉选项

标签 php

使用以下 URL 中的示例:http://www.kavoir.com/2009/02/php-drop-down-list.html

如何让下拉菜单预先选择其中一个选项,例如“Apple”?

编辑:添加信息

function showForm()

{
global $sProduct, $name, $product, $header_file, $footer_file, $form_width, $form_background, $form_border_color, $form_border_width, $form_border_style, $cell_padding, $left_col_width, $font_size;   
include $header_file; 
echo <<<EOD

<form method="post" class="cForm">
<table style="width:{$form_width}; padding:20px 7px 0px 7px; font-size:{$font_size}; background-color:{$form_background};" class="contactForm">
<tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold; {$name[3]}">{$name[0]}</td>
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><input type="text" name="{$name[1]}" value="{$name[2]}" size="25"/></td>
</tr>
<tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold;">{$product[0]}</td>
<!--<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><select name="{$product[1]}">-->
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};">
<select name="{$product[1]}">
    <option value="1"></option>
    <option value="2">item 2</option>
    <option value="3">item 3</option>
    <option value="4">item 4</option>
    <option value="5">item 5</option>
    <option value="6">item 6</option>
</select>
</td>
</tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold; {$code[3]}">{$code[0]}</td>
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><input type="submit" name="submit" value="Submit" style="border:1px solid #999;background:#E4E4E4;" /></td>
</tr>
<tr>
<td colspan="2" style="font-size:10px; text-align:left; vertical-align:middle; padding:{$cell_padding};">
0:(var_product[0] = ({$product[0]})) <br/>
1:(var_product[1] = ({$product[1]})) <br/>
2:(var_product[2] = ({$product[2]}))<br/>
3:(var_product[3] = ({$product[3]}))<br/>
4:(var_sProduct = ({$sProduct}))<br/>
</td>
</tr>
</table>
</form>

EOD;

最佳答案

我会将另一个参数放入定义默认值的 generateSelect 函数中。您可以使用选项的 idname 来执行此操作。在下文中,我将使用 name 使其更清晰。

function generateSelect($name = '', $options = array(), $default = '') {
    $html = '<select name="'.$name.'">';
    foreach ($options as $option => $value) {
        if ($option == $default) {
            $html .= '<option value='.$value.' selected="selected">'.$option.'</option>';
        } else {
            $html .= '<option value='.$value.'>'.$option.'</option>';
        }
    }

    $html .= '</select>';
    return $html;
}

/* And then call it like */
$html = generateSelect('company', $companies, 'Apple');

关于PHP - 预选下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030604/

相关文章:

php - 警告 : [pool inter] seems busy (you may need to increase pm. start_servers,或 pm.min/max_spare_servers),产生 8 个 child ,

php - 不能在 if 语句中使用 or

php - 为什么 isset($_POST {'variable' ]) 即使数组 $_POST 为空也返回 true?

php - 选择不同的通知并准备更清晰的通知消息

php - 短文本,PHP

php - 优化大型 WordPress 网站

php - 适用于 PHP 的 Azure : "ServiceDefinition.rd" does not exist in Service directory "ServiceDefinition.csx"

php - 将 javascript 代码插入 php

php - Twilio 调用转移

php - mysqli_stmt::num_rows() 返回错误值