我有一个来自 Oracle 数据库的下拉菜单。当我选择一个下拉值并单击“显示详细信息”按钮时,会显示详细信息,但下拉列表默认返回列表中的第一个。我需要它保持所选值。
我正在 PHP 中执行此操作
我已经尝试过,但它无法识别
<form name= "fund" method="post" >
<label id= "fund" for="fund">Fund:</label>
<Select name="fund" id="fund">
<option value="--Select A Fund--">--Select a Fund--</option>
<?php
$sql = 'SELECT Account_name ||\' - \'|| Fund_id as FUND, FUND_ID FROM FUND_ACCOUNTS';
$stid = oci_parse($conn, $sql);
$success = oci_execute($stid);
while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC))
{
$selected = (!empty($_POST['fund']) && $_POST['fund'] == $row['FUND']) ? 'selected' : '';
echo '<option value="' . $row['FUND'] . '" ' . $selected . '>' . $row['FUND'] . '</option>';
}
?>
</select>
<input type="submit" name="fund"
value="Show Current Fund Investors"/>
</form>
<BR>
<?php
echo 1 . $row['FUND'];
echo 1 . $_POST['fund'];
?>
但 $selected 从未被填充。不知道从这里去哪里,而且我不是网络开发人员。有什么想法我哪里出错了吗?
最终回显的输出是11Show Current Fund Investors
狐的传说