我有一個從MySQL數據庫中的表填充的下拉菜單。它的功能,但我想添加一個if/else語句的代碼來改變下拉的默認值根據條件。 這裏是(他在得到這個地步幫助很多感謝AlienWebguy)的下拉代碼:PHP if/else語句不會產生所需的結果
<?php
$sql="SELECT techID, tech_userlogin FROM technicians";
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result))
{
$techID = $row['techID'];
$tech_userlogin=$row['tech_userlogin'];
// Here - check if the $_GET value in the query matches the tech_userlogin
($selected = ($tech_userlogin == $_GET['wtech_userlogin']) ? 'selected="selected"' : '');
echo '<option value="' . $tech_userlogin . '" ' . $selected . '>' . $tech_userlogin . '</option>' . "\n";
}
?>
我已經試過幾件事情來完成我後,但我嚴重由於我缺乏PHP/MySQL的經驗和/或專業知識而受到阻礙。
這是我第一次嘗試這些東西,到目前爲止它已被擊中和錯過。我已經在Stack Overflow處獲得了幫助,我很感激這樣的資源存在。
這是我最近的努力,它未能實現我所追求的。如果if語句中沒有滿足條件,我希望下拉列表的默認值爲「 - 選擇技術人員 - 」。
<?php
$sql="SELECT techID, tech_userlogin FROM technicians";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result))
{
$techID = $row['techID'];
$tech=$row['tech_userlogin'];
$options.="<option value=\"$tech\">$tech</option>";
// Here - check if the $_GET value in the query matches the tech_userlogin
if
($selected = ($tech == $_GET['wtech_userlogin']) ? 'selected="selected"' : '')
{echo '<option value="' . $tech . '" ' . $selected . '>' . $tech . '</option>' . "\n";}
else
{echo '<option value="' . $options . '" . 'selected="selected"'>'--Select Tech--'<. $options .>' . "\n";}
}
?>
有人可以幫助我還是指向正確的方向?非常感謝。
乾杯
爲什麼選擇投票?這個問題怎麼了? – Iznogood