Bana bir html açılan kutuyu oluşturmak için izin, ve sonra seçilen değeri ne olmalıdır seçecek bazı PHP kod yazdı. Kodu:
$role_drop = "<select name='role'>";
$role_drop .= "\r\n<option value='Resident Assistant'>Resident Assistant</option>";
$role_drop .= "\r\n<option value='Community Assistant'>Community Assistant</option>";
$role_drop .= "\r\n<option value='Head RA'>Head RA</option>";
$role_drop .= "\r\n</select>";
$result = mysql_query("SELECT role FROM users");
if (@mysql_num_rows($result)) {
while ($r=@mysql_fetch_assoc($result)) {
$role = $r["role"];
$role_drop = str_replace(">$role</option>", "selected=\"\" >$role</option>",$role_drop);
echo $role_drop;
}
}
Gerçekte, bu kod karışık HTML bir grup var, ama burada PHP hepsi bu. Onu çalıştırdığınızda, o iş gibi görünüyor. Ancak, en sorgu (4 kullanıcılardan) rolleri ile 4 açılan kutuları döndü ve düzenleyin veya seçin, 2. açılan kutu için yeni bir rol yaparken sayfayı yeniler, tüm sonra, (bir UPDATE sorgusu ile) iade edildi diyelim Ben güncellenen açılan kutusu Ben 2 açılan kutusunda seçilen yeni biri olarak seçilen değerleri gösterecektir SONRA dahil ve rolleri.
Ve bu gerçek veritabanındaki değerleri yanlış olduğunu değil, sadece yanlış seçilmiş değerini görüntüleniyor. Ben ikinci biri için yeni bir değer seçtikten sonra burada 3 açılan kutusu için kaynak kodu:
<select name="role">
<option selected="" value="Resident Assistant">Resident Assistant</option>
<option value="Community Assistant">Community Assistant</option>
<option selected="" value="Head RA">Head RA</option>
</select>
Yani, ancak onun AYRICA ben önce açılan kutuyu değişti ne olduğunu "Baş RA", seçerek, onun doğru değeri (Resident Yardımcısı) seçerek görünüyor.
Bu çok garip, ve ben bu neden oluyor hiçbir fikrim yok. Herhangi bir fikir?
Teşekkürler!