2013-09-23 31 views
0

我寫了這些代碼行來創建我的動態(從數據庫中獲取數據)複選框。在php/html中的動態複選框

**<?php 

    db_connect(); 

    $sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error());  

    while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 
     echo "<input type='checkbox' name='products[]' value='".$row['title']."'>" 
     .$row['title']; 
    } 

?>** 

的問題是,結果進來在我的網頁在同一行,但我希望他們能夠出現一個列表,以便創造我的訂單列表/菜單食堂。 我該如何解決這個問題?

回答

0

嘗試這樣的:

<?php 
db_connect(); 
$sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or  die(mysql_error()); 
echo "<ul>"; 
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 

echo "<li> <input type='checkbox' name='products[]' value='".$row['title']."'></li>" 
    .$row['title'];}//end while 

echo"</ul>"; 
+0

我嘗試過,但它只能由左到頁面的右側部分改變保持一致,但我的所有條目仍在同一行。 – Suspicius

+0

對不起,這裏的變化:D –

+0

謝謝,但我們仍然有問題! :/ – Suspicius

1

變化:

while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 
    echo "<input type='checkbox' name='products[]' value='".$row['title']."'>" 
    .$row['title']; 
} 

echo "<ul>\n": 
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 
    echo "<li><input type='checkbox' name='products[]' value='".$row['title']."'>" 
    .$row['title']."</li>"; 
} 
echo "</ul>\n": 
+0

同樣在這裏!它只是從左側移動到右側。 – Suspicius

+0

這隻會出現內聯,如果你有CSS,導致它以這種方式呈現, – j08691

0

好了,最簡單的解決辦法是添加後每個換行符(<br />)行。

您也可以使用表格。例如,像:

<?php 
    echo '<table>'; 
    while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 
     echo "<tr><td>"; 
     echo "<input type='checkbox' name='products[]' value='".$row['title']."'>"; 
     echo $row['title']; 
     echho "</td></tr>"; 
    } 
    echo '</table>' 
?> 

但也有涉及div S和CSS更好的替代品。

0

你可以把它們放在一個無序列表(UL):

<ul> 
<?php 
db_connect(); 

$sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error()); 

while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 
echo "<li><input type='checkbox' name='products[]' value='".$row['title']."'>" 
    .$row['title']."</li>";} 

?> 
</ul> 
0
<?php 

    db_connect(); 

    $sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error());  

    while($row = mysql_fetch_array($sql, MYSQL_BOTH)){ 
     echo "<input type='checkbox' name='products[]' value='".$row['title']."'>" 
     .$row['title']."<br/>"; 
    } 

?>