【问题标题】: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>';
      

      但这没关系,因为这段代码不起作用。您只需将 &lt;option&gt; 标记放在循环中。否则,您将为数据库中的每个元素打印一个表:

      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:
        ';
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多