2013-04-29 52 views
-1

我試圖在下拉列表中打印選定的值,但徒勞無功。我是PHP和HTML的新手,所以這可能聽起來像一個愚蠢的問題,但請幫助我!這是我的代碼:使用php在下拉列表中打印選定的值?

echo '<tr><td>Client:</td><td><select name="client_name">'; 
      $sql = mysql_query("SELECT * FROM client"); 
      $s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'"); 
      // $s2= mysql_fetch_array($s); 
      while ($row = mysql_fetch_array($sql)) 
      { 
       while ($s2==mysql_fetch_array($s)) 
       { 
       if ($row['client_id'] == $s2['client_id']) 
       $selected = "selected=\"selected\""; 
        else 
         $selected = " ";                   
       }  
       echo '<option value="' . $row['client_id'] . '" ' . ($selected == $row['client_id'] ? ' selected' : '') . '>' . $s2['client_name'] . '</option>'; 
      } 

此代碼不起作用。請幫助我!有沒有不同的方式來做到這一點?

+1

「*此代碼不起作用。*」不是很有幫助。它在做什麼,它應該做什麼? – Blender 2013-04-29 05:13:20

+0

$ s2似乎沒有初始化。再次檢查你的代碼,並上傳它評論請 – abimelex 2013-04-29 05:16:53

回答

1

試試這個

echo '<tr><td>Client:</td><td><select name="client_name">'; 
     $sql = mysql_query("SELECT * FROM client"); 
     $s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'"); 
     // $s2= mysql_fetch_array($s); 
     while ($row = mysql_fetch_array($sql)) 
     { 
      while ($s2==mysql_fetch_array($s)) 
      { 
      if ($row['client_id'] == $s2['client_id']) 
      $selected = "selected=\"selected\""; 
       else 
        $selected = " ";                   
      }  
      echo '<option value="' . $row['client_id'] . '" ' . $selected . '>' . $s2['client_name'] . '</option>'; 
     }` 
0

這個查詢是一個問題

$s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'"); 

你想獲得兩個客戶端ID project.client_id和client.client_id,在這種情況下,你應該給喜歡的項目別名.client_id作爲project_client_id和client.client_id作爲client_client_id,然後使用該值在while循環中進行比較。

注意使用您想要的任何客戶端ID project_client_id或client_client_id。