<?php
$options = array('volvo'=>'Volvo', 'saab' =>'Saab', 'audi' => 'Audi');
echo "<select name='sss'>\n";
foreach ($options as $k=>$v) echo "<option value='$v' >$k</option>\n";
echo "</select>\n";
?>
Soru:nasıl php seçme kutusu varsayılan değeri ayarlamak için
nasıl yerine 'volvo' varsayılan değer olarak 'audi' yapmak için? Html'de 'selected' ayarlayabileceğimizi biliyorum, ancak bu php betiğinde nasıl yapabilirim? çıkış olanağı aramaya ardından
function showSelect($name, $options, $selected, $attr = array()){
$str = "<select name='".$name.'"';
foreach($attr as $name=>$val){
$str.= " ".$name."='".$val."'";
}
$str.=">";
foreach($options as $k=>$val){
$str.= "<option value='".$val."'".($val==$selected?" selected='selected'":"").">".$k.'</option>';
}
$str.="</select>";
return $str;
}
seçer için
$defaultVal = 'Audi';
foreach ($options as $k=>$v) {
$selected = ($v == $defaultVal) ? " selected='selected'" : "";
echo "<option value='$v'$selected>$k</option>\n";
}
neden 'Audi' yerine 'Audi' yerine diziyi koymuyorsun? –