2017-08-20 19 views
0

PHPからドロップダウンを作成する以下のコードがあります。私はここで2つのことを達成したい。 1.デフォルトに設定するオプションの1つを設定します。ハードコーディングされているか、クエリから選択されている可能性があります。 2.ヒットボタンを押すと、選択したオプションが保持されます。私はこれでセッションデータを使用して、選択したオプションを取得することができます:echo $print_version1[array_keys($print_version1)[0]];PHPドロップダウンで既定のオプションを設定し、サブミット時に保持します

ドロップダウンコード:

$result = $conn->query("SELECT DISTINCT nx_version FROM workflow1 ORDER BY id DESC"); 
echo "<form action='http://localhost/w_5aug/process.php' method='get'>"; 
echo "<html>"; 
echo "<body>"; 
echo "<p></p>"; 
echo "<center>"; 
echo "<strong> Select Base Verison To Compare With : </strong>"; 
echo "<select name='nx_version' id='nx_version'>"; 
     while ($row = $result->fetch_assoc()) { 
      $nx_version = $row['nx_version']; 
      echo '<option>'.$nx_version.'</option>'; 
} 
echo "</select>"; 
echo "&nbsp;<button type='submit'><b>Add Base Verison</b></button>";  
echo "</center>"; 
echo "</body>"; 
echo "</html>"; 
echo "<p></p>"; 

$array_select = $_SESSION['data']; 
print_r($array_select); 
echo "<form>"; 

答えて

1

iが選択されなければならないオプションは$ print_version1 [array_keys($ print_version1)[0であると仮定]

while ($row = $result->fetch_assoc()) { 
     $nx_version = $row['nx_version']; 

     if($_SESSION["id"]) { 
      if($nx_version == "the hardcode value you want to be selected"){ 
       echo '<option selected="selected">'.$nx_version.'</option>'; 
      }else{ 
       echo '<option>'.$nx_version.'</option>'; 
      } 
     }else{ 
      if($print_version1[array_keys($print_version1)[0]] == $nx_version){ 
      echo '<option selected="selected">'.$nx_version.'</option>'; 
      }else{ 
      echo '<option>'.$nx_version.'</option>'; 
      } 
     } 

} 
+0

エラー行き方: '解析エラー:(T_IFは)' –

+1

が、私はそれはそれはそれはまだ –

+0

作品を期待してみてください編集した「場合は、」構文エラーが、予期しない、それはいくつかのデフォルト値を示し、BU t 'echo $ print_version1 [array_keys($ print_version1)[0]];'は正しいバージョンを返します。 –

関連する問題