簡體   English   中英

動態填充無序列表

[英]Dynamically populating an UnOrdered List

我正在嘗試以下代碼來動態填充未排序列表。 我成功用於填充DropDown的相同類型的代碼。 但是,當我將標簽更改為“無序列表”時,它不起作用。 運行時,它僅顯示一些標簽而不是實際輸出。

錯誤在哪里:

<?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>

我用來填充DropDown的代碼如下:絕對可以正常工作:

<?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>

不知道PHP,但是這行在做什么:

echo $query;exit;

錯誤在這里:

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

應該是這樣的:

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

您確定必須使用結果集的第二個字段嗎?

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

那里有一個額外的>"

您可以向我們展示生成的html代碼嗎?

抱歉:發帖前我已經離開PC了幾分鍾,只是看到我的回答與以下答案相同。

HI,

我使用了您的代碼並給出了一些常量值,然后得到了以下結果。

輸出:

  • 1" >
  • 2" >
  • 3" >
  • 4" >

    使用的代碼:

      `
    • “>
    • `

    最后的結論是,這將打印出無序列表,我認為您可能會檢查您的

    echo $ row [1]; 任何html輸出的部分。

    注意:“>之所以使用此標記,是因為您的代碼中具有此值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM