PHP返回下拉框的选定字段
我的php表单有问题,我从db查询信息,现在可以正常工作了,我只想当用户单击submit时,在表单重新加载时返回所选的值。我整晚都在试着让它工作 例子要更清楚 ---挑选--- ---苹果--- ---香蕉--- 如果他们选择了“香蕉”,并在页面重新加载时单击了sumbit,则已选择“香蕉”字段。下面是代码。在与“解析错误:语法错误,意外”进行了45分钟的斗争之后,我准备好了,希望你们能帮我一把PHP返回下拉框的选定字段,php,html,forms,Php,Html,Forms,我的php表单有问题,我从db查询信息,现在可以正常工作了,我只想当用户单击submit时,在表单重新加载时返回所选的值。我整晚都在试着让它工作 例子要更清楚 ---挑选--- ---苹果--- ---香蕉--- 如果他们选择了“香蕉”,并在页面重新加载时单击了sumbit,则已选择“香蕉”字段。下面是代码。在与“解析错误:语法错误,意外”进行了45分钟的斗争之后,我准备好了,希望你们能帮我一把 echo '<option value="'. $row['free'] .'" "'. $f
echo '<option value="'. $row['free'] .'" "'. $free==$row['free'] ? .'" selected=':'>$"'.$row['free'].'"</option>';
echo“$”.$行['free'].'”;
谢谢echo'.$row['free'.';
这应该是可行的:)echo'$”.$row['free'.'”;
我建议你先简化你的sintax,让它可读
$selected = '';
if($free==$row['free']){ $selected=' selected'; }
echo "<option value='{$row['free']}'{$selected}>{$row['free']}</option>";
$selected='';
如果($free==$row['free']){$selected='selected';}
回显“{$row['free']}”;
假设表单中有一个select元素
<form action="" method="post">
<select name ="fruits">
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="orange">Oranges</option>
<option value="mango">Mangoes</option>
</select>
<input type="submit" name="submit"/>
</form>
苹果
香蕉
橘子
芒果
如果我理解您的意思是正确的,那么您希望在用户单击submit按钮时向用户显示所选的值,并将其放在php代码的顶部
<?php
//This will check if form is submitted then fetch the value from select element else assign null
$value = isset($_POST['submit']) ? $_POST['fruits'] : NULL;
?>
并将所有
更改为
<option value="apple" <?php echo ($value == 'apple') ? 'selected' : ''; ?>>Apple</option>
<option value="banana" <?php echo ($value == 'banana') ? 'selected' : ''; ?>>Banana</option>
<option value="orange" <?php echo ($value == 'orange') ? 'selected' : ''; ?>>Oranges</option>
<option value="mango" <?php echo ($value == 'mango') ? 'selected' : ''; ?>>Mangoes</option>
香蕉
>芒果
不确定字符串是如何变得如此混乱的…如果您在呈现HTML时退出PHP模式,则更清楚(在我看来),如下所示:
?>
<option value="<?php echo $row['free']; ?>" <?php if($free == $row['free']) echo 'selected="selected"'; ?>><?php echo $row['free']; ?></option>
<?php
?>
加载选择框后,能否显示该框的html?
<option value="apple" <?php echo ($value == 'apple') ? 'selected' : ''; ?>>Apple</option>
<option value="banana" <?php echo ($value == 'banana') ? 'selected' : ''; ?>>Banana</option>
<option value="orange" <?php echo ($value == 'orange') ? 'selected' : ''; ?>>Oranges</option>
<option value="mango" <?php echo ($value == 'mango') ? 'selected' : ''; ?>>Mangoes</option>
?>
<option value="<?php echo $row['free']; ?>" <?php if($free == $row['free']) echo 'selected="selected"'; ?>><?php echo $row['free']; ?></option>
<?php