データベースからのエントリをドロップダウンに入力するためのこのコードがあります。正常に動作しますが、別のページから値を送信すると、その値が自動的に選択されます。作業コードは次のとおりです。
{ $box1 = array();
$result1 = "SELECT FullName FROM UserInformation ORDER BY FullName ASC";
$rs1=odbc_exec($conn,$result1);
while($row = odbc_fetch_array($rs1)) { $box1[] = $row; }}
$FullName = '<select name="FullName" onchange="autoSubmit(); refresh()">';
$FullName .= '<option>---< Select Engineer >---</option>';
if (!empty($box1)) {
foreach ($box1 as $k => $v) {
$FullName .= '<option value="'.$v['FullName'].'">'.$v['FullName'].'</option>';}}
$FullName .= '</select>';
echo $FullName;
静的ドロップダウンでこれを行う方法は次のとおりです。
<select name="Active">
<option value="Yes" <?php if($Active == 'Yes') {echo 'selected=""';} ?>>Yes</option>
<option value="No" <?php if($Active == 'No') {echo 'selected=""';} ?>>No</option>
</select>
追加した:
$test = 'James Whitley';
そして置き換えてみました:
$FullName .= '<option value="'.$v['FullName'].'">'.$v['FullName'].'</option>';}}
と:
$FullName .= '<option value="'.$v['FullName'].'"' if('.$v['FullName'].' = $test){echo 'selected="selected"';} '>'.$v['FullName'].'</option>';}}
私はうまくいくと思っていましたが、(構文エラー、予期しない T_IF) エラーが発生しました。どんな助けでも感謝します、ありがとう。