【问题标题】:Can Not Populate Dropdown When Placing Elements In Table在表格中放置元素时无法填充下拉列表
【发布时间】:2014-09-06 13:27:04
【问题描述】:
我正在使用 php 连接到 MS SQL 并自行填充一些下拉列表,一切都按预期工作。当我尝试将元素放入表中时,我在 "' . $row['RCC'] .'"; 处遇到错误;
我不断收到语法错误。任何人都可以帮助我错过什么,因为我是 PHP 新手,我在这里迷路了,提前谢谢
echo '
<table>
<tr>
<td>Select Region:</td>
<td>
<select name=RCC>;
<option value='" . $row['RCC'] . "'>"' . $row['RCC'] .'"</option>;
</select>
</td>
</tr>
</table>';
【问题讨论】:
标签:
php
syntax-error
dropdownbox
【解决方案1】:
你应该正确使用 "" 和 ' 来逃避你的字符串中的 php 东西
echo '
<table>
<tr>
<td>Select Region:</td>
<td>
<select name=RCC>;
<option value="' . $row['RCC'] . '">"' . $row['RCC'] .'"</option>;
</select>
</td>
</tr>
</table>';
【解决方案2】:
语法突出显示可以消除您的错误。你的引语是倒退的:
echo '
<table>
<tr>
<td>Select Region:</td>
<td>
<select name=RCC>
<option value="' . $row['RCC'] . '">"' . $row['RCC'] .'"</option>
</select>
</td>
</tr>
</table>';
但这没关系,因为这段代码不起作用。您只需将 <option> 标记放在循环中。否则,您将为数据库中的每个元素打印一个表:
echo '
<table>
<tr>
<td>Select Region:</td>
<td>
<select name=RCC>';
while ($row = mysql_fetch_assoc$result()) {
echo '<option value="' . $row['RCC'] . '">"' . $row['RCC'] .'"</option>;
}
echo '
</select>
</td>
</tr>
</table>';
【讨论】:
-
错误消失了,但下拉菜单不会从我在服务器上的表中填充,当您将它作为独立元素放置时,它可以正常工作!有任何想法吗?这是整个代码: echo '
| Select Region: |
|
';