-1

データベースからのエントリをドロップダウンに入力するためのこのコードがあります。正常に動作しますが、別のページから値を送信すると、その値が自動的に選択されます。作業コードは次のとおりです。

{ $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) エラーが発生しました。どんな助けでも感謝します、ありがとう。

4

2 に答える 2

0

ここでは、 if ステートメントで連結を使用しないでください。

$FullName .= '<option value="' . $v['FullName'] . '"' . ($v['FullName'] == $test? ' selected="selected' : '') . '>' . $v['FullName'] . '</option>';
于 2013-08-03T20:35:46.843 に答える
0

これを試して:

$FullName .= '<option value="'.$v['FullName'].'"'.
 (!strcmp($v['FullName'],$test)?' selected':'').'>'.$v['FullName'].'</option>';

結果セットまたはキー付き配列からさまざまな select,options を実行している場合は、次のようになります。

  echo "<select name=\"users\">\n";
  foreach ($usernames as $fullname)
  {
    $seltxt=(!strcmp($fullname,$test)?' selected':'');
    echo "<option value=\"${fullname}\"${seltxt}>${fullname}</option>\n";
  }
  echo "</select>\n";
于 2013-08-03T20:43:42.380 に答える