在表中放置元素时无法填充下拉列表

时间:2014-09-06 13:27:04

标签: php syntax-error dropdownbox

我正在使用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>';

2 个答案:

答案 0 :(得分:0)

语法突出显示会消除您的错误。你的报价是倒退的:

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>';

答案 1 :(得分:0)

你应该使用&#34;&#34;和&#39;正确地逃脱你的字符串中的php东西

echo '
<table>
  <tr>
    <td>Select Region:</td>
    <td>
    <select name=RCC>;
     <option value="' . $row['RCC'] . '">"' . $row['RCC'] .'"</option>;
    </select>
    </td>
  </tr>
</table>';