【发布时间】:2012-03-16 20:04:20
【问题描述】:
我有一个表单,可以在文本框中显示联系人电子邮件地址,并下拉选择相应电子邮件的标题。
TitleSelect1 电子邮件1 TitleSelect2 Email2 ....
电子邮件有一个 title_id 集,选择列表选择现有的标题。这适用于第一个联系人,但其余的只会显示电子邮件地址,标题下拉列表为空。
<?php
while ($row2 = mysql_fetch_array($Contact_list)) {
?>
<tr>
<td align="right"><select id="Contacts_title" name="Contacts_title[]">
<?
while ($row3 = mysql_fetch_array($title_list)) { //put the contact titles into an array
if ($row3['title_id'] == $row2['title_id']) {
?>
<option value="<? echo $row3['title_id'] ?>" selected="true"><? echo $row3['title'] ?>!</option>';
<?
}
else {
?>
<option value="<? echo $row3['title_id'] ?>"><? echo $row3['title'] ?> </option>';
<?
}
}
?>
</select>
</td>
<td align="left"><input type="text" id="Contacts" name="Contacts[]" value="<? echo $row2['email'] ?>"/></td>
</tr>
<?
$count++;
}
【问题讨论】:
-
我通常评论人们缺乏缩进。你先生设法做相反的事情。
-
缺少
<?php some_statement: ?> ... <?php endsome_statement; ?>会让小飞碟哭泣。 -
该代码乍一看似乎没问题.. 检查您的 $title_list 查询并确保您没有限制 1 或其他阻碍您查询的东西。尝试直接从 mysql 执行该查询,看看它是否返回所有结果。