2017-04-23 70 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> 

對於我的生活,我無法弄清楚如何將選擇功能併入到選項字符串來選擇一個值。 IE:如果我要設置$ filter =「John」。我想選擇「約翰」。如何添加選擇此代碼

在此先感謝

回答

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

謝謝。解決方案的簡單性讓人望而生畏:-) –