0

我正在尝试创建一个下拉列表,其中包含由文件确定的预选值。不幸的是,我不确定我的语法是否正确。这是我到目前为止所拥有的:

<select id="SampleRate", name="SampleRate">

    <?php

    $controller_file = 'controllerSetup.conf';
    $comment = "#";
    $fp = fopen($controller_file, "r");
    while (!feof($fp)) {
        $line = trim(fgets($fp));
        if ($line && !ereg("^$comment", $line)) {
            $pieces = explode("=", $line);
            $option = trim($pieces[0]);
            $value = trim($pieces[1]);
            $controller_values[$option] = $value;
        }
    }
    fclose($fp);

    $sampleRates = array("48", "96", "192", "350");
    foreach ($sampleRates as $r) {
        if ($r == $controller_values["SampleRate"]) {
            echo ("<option value=$r selected>selected</option>");
        } else {
            echo ("<option value=$r>not selected</option>");
        }
    };
    ?>

</select>

不幸的是,查看在我的浏览器中生成的 html,只生成了一个“未选择”选项。我如何让它产生四个选项?我尝试用简单的替换 foreach 中的“if”语句,if ($r == "48")但无济于事。我围绕 echo 语句的语法是否正确?

4

0 回答 0