答案 0 :(得分:2)
if
语句期望表达式,并且语句中有语法错误
if (echo $row['bid']; == 'N')
由于echo
和分号;
,语法错误
你应该改变你的状况
if ($row['bid'] == 'N'){
如果$row['bid']
字符串,则需要与strcmp
进行比较,如此
if (strcmp($row['bid'] , 'N') == 0){
您还需要将<input>
标记移到<select>
答案 1 :(得分:1)
您的<input type="submit">
位于<select>
内,因此我将其移到了外面。
以这种方式使用if
语句也是错误的:
if (echo $row['bid']; == 'N')
正确的是:
if ($row['bid'] == 'N')
以下是更正后的代码:
<form method="post" name="update" action="update.php" >
<select name="bid">
<?php
echo '<option value="'.$row['bid'].'" selected="selected">'.$row['bid'].'</option>';
if ($row['bid'] == 'N') echo '<option value="Y">Y</option>';
else echo '<option value="N">N</option>';
echo '</select>';
?>
<input type="submit" name="Submit" value="update" >
</form>
答案 2 :(得分:-1)
您的情况很糟糕,您必须删除document.write('<img src="http://www.mattselley.com/symimages/'+symimages[ry]+'" border=0>')
和echo
。它应该喜欢这个
;
您的提交按钮应显示在选择字段旁边。 您的代码应如下所示:
<? if ($row['bid'] == 'N') { ?>
答案 3 :(得分:-2)
您的if条件语法错误。删除分号和echo语句。
<form method="post" name="update" action="update.php" >
<select name="bid">
<option value="<?php echo $row['bid']; ?>" selected="selected">
<?php echo $row['bid']; ?></option>
<? if ($row['bid'] == 'N') {
?>
<option value="Y">Y</option>
<? } else {
?>
<option value="N">N</option>
<? }
?>
<input type="submit" name="Submit" value="update" >
</select>
</form>