2011-08-06 190 views
0

我想知道是否有人可以幫忙。PHP下拉菜單

我貼a similar message to this little three days ago,但我認爲我對問題的解釋並不特別好,所以我想我會重新開始。我會說我是PHP新手,所以請耐心等待。

我有三個MySQL表 '的UserDetails', '探測器' 和 'detectorsearchheads' 具有以下字段:

的UserDetails

  • 用戶ID

檢測器

  • 的userid
  • detectorid
  • detectordescription

detectorsearchheads

  • 的userid
  • detectorid
  • detectorsearchheadid
  • detectorsearchheaddescription

我想是有一個下拉菜單我的HTML表單上,通過PHP,顯示適用於登錄用戶檢測器的列表。反過來,我會喜歡另一個下拉菜單,該菜單再次是用戶特定的,但另外只顯示適用於從第一個下拉菜單中選擇的值的探測器搜索頭。

我明白,可能有其他方法可以做到這一點,但我更喜歡PHP。

我只是想知道是否有人可能請讓我看看我需要做些什麼才能使這個工作。正如我前面說的,我對PHP相當陌生,所以越簡單越好。

非常感謝和問候

克里斯

更新的代碼

<?php 
         mysql_connect("hostname", "username", "password") or die("Connection Failed"); 
         mysql_select_db("databasename")or die("Connection Failed"); 
         $query = "SELECT * FROM detectors WHERE `userid` = '1' ORDER BY 'detectorname' ASC"; 
         $result = mysql_query($query); 
         ?> 
         <select name="detectorname"> 
          <?php 
          while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
          ?> 
          <option value="<?php echo $line['detectorname'];?>"> <?php echo $line['detectorname'];?> </option> 

          <?php 
          } 
          ?> 
         </select> 
+0

爲什麼在'detectorearchheads'中有'userid'這個列,不會總是和'detectors'中對應的'userid'字段一樣嗎? – EdoDodo

+0

什麼是最能阻礙你完成任務的部分?第一次更改時是否刷新第二個下拉列表? – hakre

回答

0

檢查這個tutorial例如。

在此之前,您必須使用php生成html和js代碼。基本上,從數據庫獲取數據,並生成所需的列表。例如:

echo "<li>".$dataFromDatabase."</li>"; 
0

您將需要CSS/JS來顯示下拉菜單。使用PHP,您將準備要顯示的文本。 在mysql查詢之後,結果應以適當的格式回顯。例如: 如果您的CSS顯示列表項目(li)作爲菜單,則需要執行「Waltsu」所說的操作。

$result = mysql_query("..."); //your specific query 
while ($row = mysql_fetch_assoc($result)) 
{ 
    echo '<li>'.$row['detectordescription'].'</li>'; 
    //so on 
} 
+0

所有,真誠感謝您花時間查看和回覆我的帖子。 EdoDoDo,是的,你說得很對,所有表格中的用戶標識都是一樣的。由於缺乏經驗,我認爲我需要所有這些。我在MS Access中做了很多編程,所以我猜想,我錯誤地看了一下如何在Access中完成它。所有我真正想要的是一個非常簡單的步驟指導我需要做的事情。我認爲,從初學者的角度來看,在網絡上搜索什麼是最適合您需求的解決方案是很困難的。再次非常感謝。 Chris – IRHM

+0

嗨,我在過去幾天一直在爲這個代碼工作,並設法讓我的第一個下拉框工作。我已將代碼添加爲原始帖子的更新。我現在不確定的是如何從第一個菜單中選擇第二個菜單的基礎。我希望只能在'searchid'菜單中顯示那些'detectorid'與第一個(檢測器)下拉菜單中所做選擇相匹配的值。我只是想知道somoene是否可以請告訴我如何去做這件事。非常感謝Chris – IRHM

+0

我通過使用AJAX腳本解決了這個問題。非常感謝您的幫助。親切的問候。克里斯 – IRHM