2009-09-21 71 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

请在输出的第一个“选项”仔细看,你忘了关闭标签:)