2010-01-16 209 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輸出。

    注:「>這個標籤來,因爲在根據你的代碼它的外觀精緻有這個值