1

想像してみろ:

YES または NO の可能性があるフィールド -> アクティブ: はい | アクティブ: いいえ

そのため、クライアントごとにそれを返すクエリを取得しました。

結果をフォームに表示したいのですが、それを編集して BD に再度保存できるはずです。

私はほとんどそれを行うことができますが、デフォルト値がすでにBDに保存されている必要があり、atmにあるものは最後の行か何かを示しているようです.

現在のステータスを表示したり、変更できるようにしたい(はいまたはいいえ)

コンボボックスの場合は次のようになります。

$sql = "SELECT * FROM client,sector WHERE client.idClient = '$id' AND sector.idSector=client.Sector_idSector ";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
{

<select name="alterar_sector" id="sectorbox" >
    <?php 
    while($row = mysql_fetch_array($result))
    {
    echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
    }

    ?>
    </select>

}

「セクター」やクエリなどのように表示される情報を重要視しないでください。

履歴書:

コンボボックスが現在の値をデフォルトとして表示し、変更可能な別の値のリストを提供できるようにしたいと考えています。

ありがとうございました :)

4

2 に答える 2

5

質問のポイントを逃したかもしれませんが、from フィールドを選択されているように見せる方法をお尋ねですか? この行を単純に変更します。

echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';

持つため:

echo '<option selected="selected" value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';

それがあなたが選択したい特定のオプションである場合...

次のようなものがあるかもしれません:

while($row = mysql_fetch_array($result))
{
  if ($sectorActive != $row['idSector']) {
    echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }else{
    echo '<option selected="selected" value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }
}

わかりましたので、選択フィールドにデフォルト値を持たせたい場合は、要素selected="selected"のパラメーター値として持つ必要があります。<option>次のようなあなたの例に従って:

<select name="gender">
  <option>Male</option>
  <option>Female</option>
  <option selected="selected">Other</option>
  <option>Not Specified</option>
</select>

したがって、レコードを取得するクエリがあり、正しい値が選択されていることを確認したい場合。レコードごとに変化する変数が必要です。また、次のように、その HTML 挿入にいくつかのロジックをインストールする必要があります: (この例では、上記の例と同じ HTML が出力されます...)

<?
    $usersGender = 'Other'; // This value should be set via the loop, and from a database value.
?>
<select name="gender">
  <option <?=($usersGender=='Male')?'selected="selected"':''?>>Male</option>
  <option <?=($usersGender=='Female')?'selected="selected"':''?>>Female</option>
  <option <?=($usersGender=='Other')?'selected="selected"':''?>>Other</option>
  <option <?=($usersGender=='Not Specified')?'selected="selected"':''?>>Not Specified</option>
</select>
于 2012-07-21T00:28:23.767 に答える
-1

最高の

while($row = mysql_fetch_array($result))
{
  if ($sectorActive != $row['idSector']) {
    echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }else{
    echo '<option selected="selected" value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }
}
于 2013-03-05T15:03:44.420 に答える