Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP返回下拉框的选定字段_Php_Html_Forms - Fatal编程技术网

PHP返回下拉框的选定字段

PHP返回下拉框的选定字段,php,html,forms,Php,Html,Forms,我的php表单有问题,我从db查询信息,现在可以正常工作了,我只想当用户单击submit时,在表单重新加载时返回所选的值。我整晚都在试着让它工作 例子要更清楚 ---挑选--- ---苹果--- ---香蕉--- 如果他们选择了“香蕉”,并在页面重新加载时单击了sumbit,则已选择“香蕉”字段。下面是代码。在与“解析错误:语法错误,意外”进行了45分钟的斗争之后,我准备好了,希望你们能帮我一把 echo '<option value="'. $row['free'] .'" "'. $f

我的php表单有问题,我从db查询信息,现在可以正常工作了,我只想当用户单击submit时,在表单重新加载时返回所选的值。我整晚都在试着让它工作

例子要更清楚

---挑选---

---苹果---

---香蕉---

如果他们选择了“香蕉”,并在页面重新加载时单击了sumbit,则已选择“香蕉”字段。下面是代码。在与“解析错误:语法错误,意外”进行了45分钟的斗争之后,我准备好了,希望你们能帮我一把

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