如果/ else为条件<select>选项

时间:2018-01-27 05:03:08

标签: php html if-statement

我在为html选择表单中的选项获取简单的if / else条件时遇到麻烦。如果出价的值为'N',那么我希望选择字段的一个选项更改为“Y”,反之亦然。我知道我的数据库连接是好的,其他PHP工作,表单正在更新数据库,直到我试图在PHP条件代码中工作,所以我只需要得到正确的语法。  / *获取关联数组* /  while($ row = mysqli_fetch_assoc($ result)){  ?&GT;  &lt; form method =“post”name =“update”action =“update.php”&gt;  &lt; select name =“bid”&gt;  &lt; option value =“&lt;?php echo $ row ['bid'];?&gt;”选择= “选择” &GT;  &lt;?php echo $ row ['bid']; ?&GT;&LT; /选项&GT;  &LT ;? if($ row ['bid'] =='N'){  ?&GT;  &lt; option value =“Y”&gt; Y&lt; / option&gt;  &LT ;? } else {  ?&GT;  &lt; option value =“N”&gt; N&lt; / option&gt;  &LT ;? }  ?&GT; &LT; /选择&GT; &lt; input type =“submit”name =“Submit”value =“update”&gt; &LT; /形式&GT; &LT ;? }

4 个答案:

答案 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>