2013-02-05 45 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很难回答精确

相关问题