Ben başkasının kodlu bir proje düzeltmek için çalışıyorum, bu bir felaket!
Bir düzenleme kullanıcı profili sayfada hepsi mevcut radyo bir kullanıcı eğitim düzeyi için, bu sadece 1 öğe seçebilirsiniz seçenekler için kutuları seçin listeler aşağıda böyle bir şey var, bu yüzden burada cevaplar dayalı bunun gibi birçok öğe var Ben bu kodu birçok diğer özellikleri uygulayabilirsiniz.
Onlar birçok profil alanları için, bu bir kullanıcı yalnızca bu durumda olsa 1 cevap seçebilir, olası cevaplar saklamak istiyorsunuz bir dizi kullanılır. Dolayısıyla eğitim için, 7 olası cevap ve dizide sayı ile gelen bir sayı bir mysql veritabanında saklanır, orada onlar iyi olamaz bir varchar 255 uzunluğu gibi bu 1 numarayı saklayın.
Ben uzunluk veya kullanım enum için 1 ile varchar olarak saklamak ve 7 seçenekleri, veya başka bir şey listelemek gerekir?
Eğitim
<?PHP
// Array of possible education profile selections
$arr_education[1]="No Answer";
$arr_education[2]="High school";
$arr_education[3]="Some college";
$arr_education[4]="In college";
$arr_education[5]="College graduate";
$arr_education[6]="Grad / professional school";
$arr_education[7]="Post grad";
// shows the array above as checkboxes on a form
foreach($arr_education as $ind=>$val) {
echo '<input type="radio" name="education" value="' .$ind. '" ' if($education==$ind){ echo "checked";}. '>' .$val. '<br>';
}
//on a users profile page there would be something like this
$education = 7; // seven would be Post Grad from our array above
echo $arr_education[$education]
//Now here is the mysql table, they chose to use a varchar(255) which seems retarded, using the above code, the max result would be 1 charachter long
education varchar(255)
?>