2009-09-21 2 views
0
<?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>, но довольно странного в выходе.Откуда берутся дополнительные пустые <option>?

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

ответ

9

Эта линия

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

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

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

является ошибка, измените его на

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

В строке <option value="-1">--<option> ваш тег закрытия фактически не закрывается. Должно быть:

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

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

Смежные вопросы