2010-01-16 167 views
0

我正在尝试以下代码动态填充UnOrdered列表。我成功使用相同类型的代码来填充DropDown。但是当我将标签更改为UnOrdered List时,它不起作用。运行时,它只显示一些标签而不是实际的输出。动态填充UnOrdered列表

哪里错误:

<?php 
    require("dbconnection.php"); 
    require("dbaccess.php"); 

    $divName = $_GET['DivName']; 
    $ulName = $_GET['ControlName']; 
    $query = $_GET['SqlQuery']; 
echo $query;exit; 
    dbconnection::OpenConnection(); 
    $result = dbaccess::GetRows($query); 
?> 
<ul id="<?php echo $ulName; ?>" name="<?php echo $ulName; ?>"> 
<?php while($row=mysql_fetch_array($result)) 
{ ?> 
    <li><?php echo $row[1]; ?>"></li> 
<?php } ?> 
</ul> 

,我用来填充一个下拉的代码如下:它的工作原理精绝:

<?php 
    require("dbconnection.php"); 
    require("dbaccess.php"); 

    $dropdownControlName = $_GET['DropDownControlName']; 
    $query = $_GET['SqlQuery']; 
    dbconnection::OpenConnection(); 
    $result = dbaccess::GetRows($query); 
?> 
<select id="<?php echo $dropdownControlName; ?>" name="<?php echo $dropdownControlName; ?>"> 
<option>Select from the list</option> 
<?php while($row=mysql_fetch_array($result)) 
{ ?> 

    <option value="<?php echo $row[0]; ?>"><?php echo $row[1]; ?></option> 

<?php } ?> 
</select> 
+0

你的代码可以ü请发送一些有关您的问题 例如更多的细节:给查询详细信息或打印每个迭代的$ row值.. – Avinash 2010-01-16 07:46:45

+0

您已在ajax中添加此问题,但是您能否显示您在哪里以及如何使用ajax? – Avinash 2010-01-16 07:48:38

+1

你能提供你的代码的结果吗?你的代码有许多'令人不安'的错误代码,比如直接从'$ _GET'执行查询,循环'$ result'而不检查它是否有值。您应该重写您的代码,在执行并循环之前先检查所有变量。通过遵循最佳实践并写出一个整齐的代码,您将获得更少的错误,并具有一致的缩进。 – 2010-01-16 08:05:12

回答

1

的错误是在这里:

<li><?php echo $row[1]; ?>"></li> 

应该是这样的:

<li><?php echo $row[1]; ?></li> 
1

不知道PHP,但是这行做:

echo $query;exit; 
+0

这基本上是从这一点停止执行。 – 2010-01-16 10:04:36

+0

对不起。我在使用时删除了该行。我以前用它知道什么是$查询。 – RKh 2010-01-16 10:05:20

1

你确定,你必须使用设定结果的第二场?

<li><?php echo $row[1]; ?>"></li> 

那里还有一个额外的>"

你能告诉我们生成的html代码吗?

SORRY:我是从PC进行发布前一些分钟的路程,就看到了,我回答一样以下的答案。

+0

是的,错误是那个额外的“>” – RKh 2010-01-16 10:36:35

1

HI,

我用你的代码,并给出了一些常量值和我得到了以下出来放。

缺货沽:

  • 1 “>
  • 2”>
  • 3 “>
  • 4”>

    使用的代码:

      '
    • “ >
    • `

    和最后的结论是,这个打印无序列表,我想哟可以检查您的

    回声$行[1];部分用于任何HTML输出。

    注:“>这个标签来,因为在根据你的代码它的外观精致有这个值