Откуда берется дополнительная пустая <option>? - PullRequest
0 голосов
/ 21 сентября 2009
<?php
$salaries = array(1000,1500,2000,2500,3000,4000,5000,6000,7000,9000,12000,18000,30000);
$str = '';
foreach($salaries as $salary)
{
    $str .= "<option value=\"$salary\">$salary+</option>";
}

function populateSalary()
{
    $salaries = array(1000,1500,2000,2500,3000,4000,5000,6000,7000,9000,12000,18000,30000);
    $str = '';
    foreach($salaries as $salary)
    {
        $str .= "<option value=\"$salary\">$salary+</option>";
    }
    return $str;
}
?>
<select id="salaryExpect" name="salaryExpect">
    <option value="-1">--<option>
    <?php echo populateSalary(); ?>
</select>

Видите? В коде нет такой пустой опции, как <option> </option>, но достаточно странно, что в выводе.

Можете посмотреть здесь: http://maishudi.com/test3.php

Ответы [ 4 ]

9 голосов
/ 21 сентября 2009

Эта строка

<option value="-1">--<option>

Вы не закрываете тег, вы открываете другой, он должен читать

<option value="-1">--</option>
3 голосов
/ 21 сентября 2009
<option value="-1">--<option>

- ошибка, замените ее на

<option value="-1">--</option>
2 голосов
/ 21 сентября 2009

Пожалуйста, внимательно посмотрите на первый «вариант» в выводе, вы забыли закрыть тег:)

2 голосов
/ 21 сентября 2009

В строке <option value="-1">--<option> ваш закрывающий тег на самом деле не закрывается.Следует читать:

<option value="-1">--</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...