I should say that this code works, but was hoping someone could show me a simpler, cleaner way of doing it. I'm trying to learn this stuff on my own, and would really appreciate some help:
My form is editable, and this is part of the editing process. The values are retrieved from the database and the radio buttons are pre-checked according to what's stored in my db. Is there a better way?
/* **** Color Name radio buttons, pre-populated if necessary**** */
$result = mysql_query('SELECT * FROM MyTable WHERE ID = ' . $_GET['colorid'])
or exit(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
if ($row['Color_Name'] == 5) {
echo '<input type="radio" name="colorname" value="5" CHECKED>5';
echo '<input type="radio" name="colorname" value="4">4';
echo '<input type="radio" name="colorname" value="3">3';
echo '<input type="radio" name="colorname" value="2">2';
echo '<input type="radio" name="colorname" value="1">1';
echo '<input type="radio" name="colorname" value="0">0';
} elseif ($row['Color_Name'] == 4) {
echo '<input type="radio" name="colorname" value="5">5';
echo '<input type="radio" name="colorname" value="4" CHECKED>4';
echo '<input type="radio" name="colorname" value="3">3';
echo '<input type="radio" name="colorname" value="2">2';
echo '<input type="radio" name="colorname" value="1">1';
echo '<input type="radio" name="colorname" value="0">0';
} elseif ($row['Color_Name'] == 3) {
echo '<input type="radio" name="colorname" value="5">5';
echo '<input type="radio" name="colorname" value="4">4';
echo '<input type="radio" name="colorname" value="3" CHECKED>3';
echo '<input type="radio" name="colorname" value="2">2';
echo '<input type="radio" name="colorname" value="1">1';
echo '<input type="radio" name="colorname" value="0">0';
} elseif ($row['Color_Name'] == 2) {
echo '<input type="radio" name="colorname" value="5">5';
echo '<input type="radio" name="colorname" value="4">4';
echo '<input type="radio" name="colorname" value="3">3';
echo '<input type="radio" name="colorname" value="2" CHECKED>2';
echo '<input type="radio" name="colorname" value="1">1';
echo '<input type="radio" name="colorname" value="0">0';
} elseif ($row['Color_Name'] == 1) {
echo '<input type="radio" name="colorname" value="5">5';
echo '<input type="radio" name="colorname" value="4">4';
echo '<input type="radio" name="colorname" value="3">3';
echo '<input type="radio" name="colorname" value="2">2';
echo '<input type="radio" name="colorname" value="1" CHECKED>1';
echo '<input type="radio" name="colorname" value="0">0';
} elseif ($row['Color_Name'] == 0) {
echo '<input type="radio" name="colorname" value="5">5';
echo '<input type="radio" name="colorname" value="4">4';
echo '<input type="radio" name="colorname" value="3">3';
echo '<input type="radio" name="colorname" value="2">2';
echo '<input type="radio" name="colorname" value="1">1';
echo '<input type="radio" name="colorname" value="0" CHECKED>0';
} else {
echo '<input type="radio" name="colorname" value="5">5';
echo '<input type="radio" name="colorname" value="4">4';
echo '<input type="radio" name="colorname" value="3">3';
echo '<input type="radio" name="colorname" value="2">2';
echo '<input type="radio" name="colorname" value="1">1';
echo '<input type="radio" name="colorname" value="0">0';
}
} /* **** End of Color Name While Statement **** */