Почему мой цикл выдает пустые теги <option></option> в моем <select>? - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть следующий код:

<?php 
        $a= 11;
        echo "<select name='rabboSelect' style='width:300px;'>";
        $sqlQuery="SELECT * FROM writers";
        $result=sql($sqlQuery);
        while($row = mysql_fetch_array($result))
        {
            $a .= "<option value='" .$row["ID"]."'>" . $row["name"] . "<option>";
        }
        echo str_replace("<option></option>", "", $a);;
        echo "</select>";
        ?>

и в HTML он добавляет <option></option> после каждого, даже если я пытаюсь удалить его:

<select name="rabboSelect" style="width:300px;">11<option value="2">הרב מילר</option><option></option><option value="3">משה דוויד</option><option></option><option value="4">קלמי גריינמן</option><option></option><option value="5">בנימין יעבץ</option><option></option><option value="8">אליהו פרץ</option><option></option></select>

Как я могу остановить это?

1 Ответ

4 голосов
/ 08 ноября 2011

Во-первых, мне интересно, почему вы устанавливаете $a=11; - возможно, вы имели в виду $a='';?

Далее вам не хватает / в закрывающем теге option.Если вы попытаетесь просмотреть исходный код, а не просмотреть DOM, вы увидите это, а не дополнительные параметры.

...