1

想象一下:

可以是 YES 或 NO -> 活动的字段:是 | 主动:没有

所以,我得到了一个为每个客户返回它的查询。

我想以表格形式显示结果,我应该能够对其进行编辑并再次保存在 BD 上。

我几乎可以做到,但我需要默认值已经保存在 BD 上,而我的 atm 似乎显示了最后一行或其他内容。

我希望显示当前状态或能够将其更改为(是或否)

组合框是这样的:

$sql = "SELECT * FROM client,sector WHERE client.idClient = '$id' AND sector.idSector=client.Sector_idSector ";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
{

<select name="alterar_sector" id="sectorbox" >
    <?php 
    while($row = mysql_fetch_array($result))
    {
    echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
    }

    ?>
    </select>

}

不要重视“部门”甚至查询等显示的信息的重要性。

恢复:

我希望该组合框可以将当前值显示为默认值,并列出要更改的其他可能值。

谢谢 :)

4

2 回答 2

5

我可能错过了问题的重点,但是您是在问如何使 from 字段显示为被选中?简单修改这一行:

echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';

具有:

echo '<option selected="selected" value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';

如果这是您要选择的特定选项...

你可能有这样的事情:

while($row = mysql_fetch_array($result))
{
  if ($sectorActive != $row['idSector']) {
    echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }else{
    echo '<option selected="selected" value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }
}

好的,因此,如果您希望选择字段具有默认值,则需要将其作为元素selected="selected"中的参数值。<option>根据您的示例,如下所示:

<select name="gender">
  <option>Male</option>
  <option>Female</option>
  <option selected="selected">Other</option>
  <option>Not Specified</option>
</select>

因此,如果您有一个查询拉记录,并且您想确保选择了正确的值。您需要有一个随每条记录而变化的变量 - 并且您需要在该 HTML 插入中安装一些逻辑,如下所示:(此示例将输出与上述示例相同的 HTML...)

<?
    $usersGender = 'Other'; // This value should be set via the loop, and from a database value.
?>
<select name="gender">
  <option <?=($usersGender=='Male')?'selected="selected"':''?>>Male</option>
  <option <?=($usersGender=='Female')?'selected="selected"':''?>>Female</option>
  <option <?=($usersGender=='Other')?'selected="selected"':''?>>Other</option>
  <option <?=($usersGender=='Not Specified')?'selected="selected"':''?>>Not Specified</option>
</select>
于 2012-07-21T00:28:23.767 回答
-1

最好的

while($row = mysql_fetch_array($result))
{
  if ($sectorActive != $row['idSector']) {
    echo '<option value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }else{
    echo '<option selected="selected" value="'.$row['idSector'].'">'.$row['idSector'].' - '.$row['Nomesec'].'</option>';
  }
}
于 2013-03-05T15:03:44.420 回答