【问题标题】:dynamic drop down list in phpphp中的动态下拉列表
【发布时间】:2014-07-07 05:47:22
【问题描述】:

我在 php 中使用了一个动态下拉列表,它工作得非常好,但是标记后的 html 代码没有被执行

我的视图页面位于视图文件夹中的文件夹 ekart 中,视图页面位于 产品.php

<!DOCTYPE html>
<html>
        <head>
        <title>
        ADD PRODUCT               
        </title>
        </head>
        <body>
        <h1>ADD PRODUCT</h1>
        <form id="admin" action="/do/ekart/adminlogin/login/" method="POST">
        Category Name :<br/>
        <select name="category" id="category">
        <option value="select">Select...</option> 
        <?php
           foreach($result as $row)
             {
               echo "<option value='".$row['cat_name']."> ".$row['cat_name'</option>";
             }
        ?>
        </select><br/>
        Product Name:<br/>
        <input type="text" name="product" id="product"/><div id="product_display"></div><br/>

        <input type="submit" value="Submit"/>
        </form>
        </body>
</html>


the $result is an array which is passed by the controller
$data=array('result'=>$result);
$this->load->view('ekart/Product.php',$data);

现在下拉列表显示了正确的输出,但是下面写的 html 代码没有被执行.. 即没有产品名称:标签、输入字段和提交按钮显示在浏览器中..

【问题讨论】:

  • line echo ""; is echo ""; 代码还是不行...

标签: php html


【解决方案1】:

这都是错的:

echo "<option value='".$row['cat_name']."> ".$row['cat_name'</option>";

应该是:

echo "<option value='".$row['cat_name']."'> ".$row['cat_name']."</option>";

【讨论】:

  • 我错过了一个 ' 但当我用 firebug 检查元素时它仍然没有显示任何错误。
  • 因为它不被视为错误。如果结束标记 &lt;/option&gt; 后跟另一个 &lt;option&gt; (w3 reference),则可以省略它
猜你喜欢
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
相关资源
最近更新 更多