2017-04-23 8 views
0
This code works. 
<!doctype html> 
<body> 
<form method="post" > 
<?php 

$conn = new mysqli('localhost', 'root', '', 'myDB'); 

if ($conn->connect_error){ 
die("Connection failed: " . $conn->connect_error); 
} 

$sql='SELECT DISTINCT counselor_name FROM counselors'; 
$result = $conn->query($sql); 

?> 

<select name="name" > 
<?php 
while ($row = mysqli_fetch_assoc($result)) { 
echo '<option value="'.$row['counselor_name'].'">'.$row['counselor_name'] . '</option>'; 
} 
?> 
</select> 
<input type="submit" value="GO!" name="go"/> 
</form> 
</body> 

私の人生にとって、値を選択するオプション文字列にselect関数を組み込む方法がわかりません。 IE:$ filter = "John"を設定した場合。私は "John"を選択したいと思います。あなたが三項演算子で1つのライン(既存のエコーライン)ではなく、読みやすさの利益のためにそれを行うことができ、事前このコードに選択項目を追加するにはどうすればいいですか?

答えて

0

おかげで、これはあなたが望むものである:

if ($row['counselor_name'] === $filter) 
{ 
    echo '<option value="'.$row['counselor_name'].'" selected="selected">'.$row['counselor_name'] . '</option>'; 
} 
else 
{ 
    echo '<option value="'.$row['counselor_name'].'">'.$row['counselor_name'] . '</option>'; 
} 
+0

はありがとうございました。 ..ソリューションのシンプルさは気にしません:-) –

関連する問題