2013-09-23 2 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 с и 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/>"; 
    } 

?> 
Смежные вопросы