öncelikle "Cevir($veri
,$icindeolsun);" şu kullanım hata verecektir. Senin oluşturduğun fonksiyonda sadece 1 veri aliyorsun
function Cevir($veri) burada "Cevir($veri
,$icindeolsun);" 2 veri yollamaya çalişmişsin.
Bir de köşeli parantezler yerine arraylar kullanirsan gereksiz hata ve kod kalabaliğindan kurtulursun.
İçinde olsun olayı için bir if koyup
selected basitçe halledebilirsin sanirim.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:17:39 -->-> Daha önceki mesaj 00:07:49 --
Doğru anladiysam şu şekilde yaptim
<?php
/**
* @author Ahmet
* @copyright 2014
*/
function abc($veri, $ek = 0) {
foreach($veri as $bir => $iki) {
echo '<select name="'.$bir.'">';
foreach ($iki as $uc) {
if ($ek != 0) {
if ($ek[$bir] == $uc) {
echo '<option value="'.$uc.'" selected>'.$uc.'</option>';
}
else {
echo '<option value="'.$uc.'">'.$uc.'</option>';
}
}
else {
echo '<option value="'.$uc.'">'.$uc.'</option>';
}
}
echo '</select>';
}
}
$veri = array(
"renk" => array("siyah","yesil","sari"),
"beden" => array("S","M","L","XL"),
"degisken" => array("a","b","c")
);
$icindeolsun = array(
"renk" => "yesil",
"beden" => "M",
"degisken" => "c"
);
abc($veri,$icindeolsun);
?>