2013-02-05 48 views
0

當用戶登錄到他的帳戶時,有兩個字段名稱和項目,所以無論何時他登錄他的名爲填充名稱字段,並且他的所有項目列在下拉列表中項目field.my問題是當我編輯這個記錄時,它顯示了我提交他的名字和他提交的項目,但我希望在編輯時,他的所有項目將列在那裏作爲提交時間。無法在編輯記錄時在下拉列表中顯示列表

這裏是提交時間爲下拉我的項目代碼:

<tr> 
      <td>Select Project</td> 
      <td> 
      <select id="project" name="project"> 
      <option value="">-- select --</option> 
      <?php while($row = mysql_fetch_array($result)) 
       { 
       $pm = $row['assignpm']; 
       $assignpm = explode(",",$pm); 
       if(in_array($_SESSION['id'], $assignpm)){ ?> 

       <option value="<?php echo htmlspecialchars($row['projectname']);?>"><?php echo htmlspecialchars($row['projectname']); ?></option> 
<?php } }?> 
      </select></td> 
     </tr> 

這裏是編輯我的項目域代碼:

<tr> 
      <td>Select Project</td> 
      <td><select name="project" id="project" style="width:145px"> 
       <option>Select</option> 
       <option selected="selected" value="<?php echo $fetuser1['project'];?>"><?php echo $fetuser1['project'];?></option>  
       </select></td> 
     </tr> 
+0

幫我guys.its realu對我來說很緊急 –

+0

很難說出你究竟在問什麼......你能用其他的詞來解釋你的問題麼...... welll ......標點符號?或者可以給出一個例子,說明現在的產出是如何的,以及你希望如何取而代之。 – Quasdunk

+1

簡而言之,您需要像第一個代碼段中那樣獲取第二個代碼段中的所有項目。 – ickmund

回答

0

所以編輯必須做的事情差不多時如「提交時間」一樣。

<tr> 
    <td>Select Project</td> 
    <td> 
     <select name="project" id="project" style="width:145px"> 
      <option>Select</option> 
      <?php 
       while($row = mysql_fetch_array($result)) { 
        $pm = $row['assignpm']; 
        $assignpm = explode(",",$pm); 
        if(in_array($_SESSION['id'], $assignpm)) { 
       ?> 
       <option 
        <?php if($fetchuser1['project'] == $row['projectname']) echo "selected='selected'";?> 
        value="<?php echo htmlspecialchars($row['projectname']);?>" 
       > 
        <?php echo htmlspecialchars($row['projectname']); ?> 
       </option> 
      <?php } }?> 
     </select> 
    </td> 
</tr> 
+0

當我這樣做,它不顯示任何值下拉.. :( –

+0

你顯然需要添加代碼來從數據庫中獲取數據,你甚至不提供的代碼甚至在第一個例子。 – ickmund

0

取決於... 您的查詢是什麼樣的? 一個查詢?兩個querys?一個關於用戶名,名稱和東西,另一個關於項目...

或者所有項目都與提取的用戶名在同一個表中? 以及如何存儲(blob,json,簡單列表)?

而且最後:混合PHP內嵌HTML是一種非常不好的習慣中;)

說你有兩個querys

//query SELECT projectname FROM whatevertable WHERE userid = 'users-id' 

$options = "<option value="">-- select --</option>".PHP_EOL; 
while($row = mysql_fetch_array($result)) 
{ 
    if(htmlspecialchars($row['projectname']) == $_SESSION['preselected']) //whatever 
     $options. = "<option selected="selected" value=".htmlspecialchars($row['projectname']).">".htmlspecialchars($row['projectname'])."</option>".PHP_EOL; 
    else 
     $options. = "<option value=".htmlspecialchars($row['projectname']).">".htmlspecialchars($row['projectname'])."</option>".PHP_EOL; 
} 

畢竟PHP代碼,你可以

echo "<td>Select Project</td> 
<td> 
    <select id=/"project/" name=/"project/"> 
     {$options} 
    </select> 
</td>"; 

但不知道你的任何代碼,但這個小混合html很難回答精確

相關問題