2015-02-24 2 views
-1
$states = array( 
     "NSW" => "NSW", 
     "VIC" => "VIC", 
     "QLD" => "QLD", 
     "SA" => "SA", 
     "WA" => "WA", 
     "TAS" => "TAS", 
     "NT" => "NT", 
     "ACT" => "ACT", 
     "OTH" => "OTH (AUS)", 
     "OVS" => "OVS (Overseas)" 
     ); 

Теперь я хочу, чтобы значения были значениями select и переменными.Отображение массива PHP для значений и переменных

foreach ($states as $key => $value) { 
    $form_ret .= "<option value='".$key."'>".$key[1]."</option>"; 
} 

, но я не могу получить точное значение OVS (Overseas) из OVS ..

что я действительно хочу, чтобы получить, как это:

<select name="State" id="State" > 
<option value="NSW">NSW </option> 
<option value="VIC">VIC </option> 
<option value="QLD">QLD </option> 
<option value="SA">SA </option> 
<option value="WA">WA </option> 
<option value="TAS">TAS </option> 
<option value="NT">NT </option> 
<option value="ACT">ACT </option> 
<option value="OTH">OTH (AUS)</option> 
<option value="OVS">OVS (Overseas)</option> 
</select> 

ли кто-нибудь имеет представление о том, что я дело? спасибо заранее

+2

'$ form_ret. =«< value value = '". $ key."'> ". $ value." ";' Может быть, использовать переменную значения ?! – Rizier123

+0

Вместо '$ key [1]' вы просто используете '$ value'? –

+1

Déjà vue? @ Rizier123 - * внизу ... * –

ответ

1

Заменитель $key[1] для $value:

foreach ($states as $key => $value) { 
    $form_ret .= "<option value='".$key."'>".$value."</option>"; 
} 
0

Я думаю, что вы имели в виду использовать $value вместо $key[1]

foreach ($states as $key => $value) { 
    $form_ret .= "<option value='".$key."'>".$value."</option>"; 
} 
0

Key [1] не является правильным для значения. Он представляет собой символ на 1 строку вашего ключа

должен использовать $ значения для отображения права

0
echo '<select name="State" id="State">'; 
foreach ($states as $key => $value){ 
echo '<option value="'.$key.'">'.$value.'</option>'; 
}echo '</select>'; 

Это HTML, что вы должны получить

<select id="State" name="State"> 
    <option value="NSW">NSW</option> 
    <option value="VIC">VIC</option> 
    <option value="QLD">QLD</option> 
    <option value="SA">SA</option> 
    <option value="WA">WA</option> 
    <option value="TAS">TAS</option> 
    <option value="NT">NT</option> 
    <option value="ACT">ACT</option> 
    <option value="OTH">OTH (AUS)</option> 
    <option value="OVS">OVS (Overseas)</option> 
    </select> 
Смежные вопросы