我会建议夫妇的事情;
首先,缩进:我会真的帮助你有一个明确的缩进,特别是对于这种情况下的while和ifs。
二,验证标签:确保为您的元素构建开始标签和结束标签; (即:在你的同时,把echo "
";作为第一行,并把echo "";作为最后一行)最好有更多的代码行,并且能够容易地识别标签。
(至少在重构之前,当一切工作正常)
第三,验证你的html:你可以用“查看源代码”按钮或W3C Validator来检查它。两者都会帮助你在你的html中发现错误,并找出它为什么没有正确显示。
有了这些想法,我会refartor你这样的代码:
Select a Ramp: |
---|
global $dbc;
$rampq="SELECT item_id, item_name FROM items WHERE category_id = '1'";
$rampr = @mysqli_query($dbc, $rampq) or die(mysqli_error($dbc));
while($row = mysqli_fetch_array($rampr)){
echo '
';echo '
if(isset($_POST['rampGroup']) && $_POST['rampGroup']==$row['item_id']){
echo ' checked="checked"';
}
echo'>' . $row['item_name'] . '
';echo '
';}
echo '
';echo '
if(isset($_POST['rampGroup']) && $_POST['rampGroup']==0) {
echo 'checked="checked"';
}
echo'>No Ramp
';echo '
';?>