-2

$_GET[] で指定されたいくつかの条件でオプションを「選択」するための解決策が必要です。アイデアはです。

<?
$sql_id="select * from stock order by id asc";
$result_id=mysql_db_query($dbname,$sql_id);
while($rec_id=mysql_fetch-array($result_id)){
  $_id=$rec_id['id'];
  $_title=$rec_id['title'];
if($_GET['id']==$_id){
  echo "<option value=\"$_id\" selected>$_title</option>";
}else{//I need this option selected where id='2'
  echo "<option value=\"$_id\">$_title</option>";
}
?>

問題は: empty($_GET['id'])=2 も必要です。次に、条件は次のようになります

  1. $_GET['id']==$_id の場合のオプションを選択します
  2. $_GET['id']=="" の場合、mysql (stock.id='2') からオプションを選択します。
4

3 に答える 3

0
<?php
    $query = "SELECT * from `".$dbname."`.`stock` ORDER BY `id` ASC";
    $result_id = mysql_query($query);
    $id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
    while($rec_id = mysql_fetch_array($result_id)){
        $sel = '';
        if($rec_id['id'] == $id){
            $sel = " selected='selected'";
        }
        if(!$id && $rec_id['id'] == 2){
            $sel = " selected='selected'";
        }
        echo "<option value='".$rec_id['id']."'".$sel.">".$rec_id['title']."</option>";
    }
?>
于 2012-09-20T08:47:54.303 に答える
0

今知った…

<?
//let's test the $_GET['id'] value first
if(!$_GET['id']){
    $_id="2";//if no $_GET['id'] then $_id==2
}elseif(isset($_GET['id'])){
    $_id=$_GET['id'];
}

$sql_id="select * from stock order by id asc";
$result_id=mysql_db_query($dbname,$sql_id);
while($rec_id=mysql_fetch-array($result_id)){
  $_id=$rec_id['id'];
  $_title=$rec_id['title'];
if($_GET['id']==$_id){
  echo "<option value=\"$_id\" selected>$_title</option>";
}else{//I need this option selected where id='2'
  echo "<option value=\"$_id\">$_title</option>";
}
?>

問題が解決しました!ご助力ありがとうございます!

于 2012-09-20T08:56:20.460 に答える
0

私があなたを正しく理解しているかどうかはわかりませんが、次のようなことを試してみませんか:

if($_GET['id']==$_id){
  echo "<option value=\"$_id\" selected>$_title</option>";
}
else if (($_GET['id']=="") && ($_id==2)){//I need this option selected where id='2'
  echo "<option value=\"$_id\">$_title</option>";
}
于 2012-09-20T08:43:06.563 に答える