2017-08-24 8 views
-1

ユーザーが送信した後にドロップダウンにユーザーが選択した値が保持されるようにしています。これはドロップダウンのコードですが、私はselected = 'selected'にしなければならないことを理解していますが、私のコードにどのように適合するかは分かりませんでした。PHPを使用してドロップダウンボックスで以前に選択した値を設定します

if (mysqli_num_rows($result) > 0) {  // output data of each row 
    while($row_branch = mysqli_fetch_array($result)) { 
     $menu_branch .= "<option value='".$row_branch["0"]."'>" . 
     $row_branch["0"]. "</option>"; 
    } 
} 
echo $menu_branch; 
+0

からこの情報リターンが最初に-1選択した値に基づいて、別の選択ボックスを作成している場合は? –

+0

ええ、私はそれをやって、最初のドロップダウン値を提出した後、2番目のドロップダウンは最初の選択に基づいて値が入力されます。 – salam94

+0

あなたはPOSTメソッドまたはGETメソッドを使用していますか?また、最初の選択ボックスの名前は何ですか? –

答えて

0

私は右理解している場合:

// $yourvalue is previous dropdown value 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
while($row_branch = mysqli_fetch_array($result)) { 
    if ($row_branch["0"] == $yourvalue) 
     $selected = "selected"; 
    else 
     $selected = ""; 
    $menu_branch .= "<option value='".$row_branch["0"]."' $selected>" . 
    $row_branch["0"]. "</option>"; 
    } 
} 

echo $menu_branch; 
0

をあなただけのすべてのオプションが選択されますので、ループ内で選択=選択し追加することはできません。 希望のオプションを選択するには、ステートメントが必要な場合があります。たとえば :ユーザーはあなたがこの情報を提出するオプションを選択し

if($row_branch["0"] == 'bar'){ 
    $menu_branch .= "<option value='".$row_branch["0"]."' selected>" . 
      $row_branch["0"]. "</option>"; 
}else{ 
    $menu_branch .= "<option value='".$row_branch["0"]."'>" . 
      $row_branch["0"]. "</option>"; 
} 
0

データベース

+0

のthanxを提出した後に値を取得するためにPOSTメソッドを使用しました。情報はデータベースにサブミットされます。 – salam94

関連する問題