Использование CHECKBOX с данными , полученными из SQL запроса

Svetlana

Новичок
Использование CHECKBOX с данными , полученными из SQL запроса

Есть код ,выводящий таблицу:

<table>
<div align="center">
<center><table border=1 cellpadding=0 cellspacing=0 width="100%">
<tr><th>Номер письма</th><th>От кого</th><th>Дата</th><th>Текст письма</th><th>Статус</th></tr> <tr><td>
<?php

require_once('connect.php');
$sql4="SELECT user.arendator, post.arendator, post.createDate, post.soursetext, post.postid, post.answertext,user.arendator_fullname,post.status FROM user,post WHERE user.arendator=post.arendator and post.answertext='' ORDER BY post.postid";
$rest5=mysql_query($sql4);
while ($line3=mysql_fetch_row($rest5))
{
echo "<tr> <td><small>".$line3[4]. "</small></td>","<td><small> ".$line3[6]. "</small></td>","<td><small> ".$line3[2]. "</small></td>","<td><small> ".$line3[3]. "</small></td>","<td><small> ".$line3[7]. "</small></td>";
}
?>
</center>
</table>

Как мне в каждую выведенную строку поставить checkbox и дальше правильно его обработать? Подскажите, пожалуйста.
 

Vallar_ultra

Любитель выпить :)
Сделай имя чекбокса массивом и обрабатывай его как твоей душе угодно :)

-~{}~ 24.01.07 13:38:

Пример:
<input type="checkbox" name="myCheckBox[$i]" value="$myCheckBoxValue"/>

Где $i - номер итерации цикла например, или некий уникальный ID


на стороне сервера: $_REQUEST['myCheckBox'] - масссив.
 

WP

^_^
1. Не myCheckBox[$i], а myCheckBox[]
2. Советую отделить логику представления.
3. [m]htmlspecialchars[/m]
 

Фанат

oncle terrible
Команда форума
Svetlana
посоветую стандартно:
перд тем, как задаваться вопросом "как это сделать на PHP?", сначала сделать "это" руками.
Тебе ведь нужен HTML? Вот и надо написать руками нужный HTML код, который ты хочешь получить, а потом уже писать пхп-код, который выводит этот HTML.
ведь написать код, который выводит просто текст, совсем нетрудно?
 

Svetlana

Новичок
Автор оригинала: Фанат
Svetlana
посоветую стандартно:
перд тем, как задаваться вопросом "как это сделать на PHP?", сначала сделать "это" руками.
Тебе ведь нужен HTML? Вот и надо написать руками нужный HTML код, который ты хочешь получить, а потом уже писать пхп-код, который выводит этот HTML.
ведь написать код, который выводит просто текст, совсем нетрудно?
По вашему совету написала код руками, но теперь запуталась в знаках препинания . Помогите разобраться с ними в элементе radio button

echo "<tr> <td>" '<input type='radio' name='gr' value="'.$l.'" > '.$line3[4].' ' "</td>","<td><small> ".$line3[6]. "</small></td>","<td><small> ".$line3[2]. "</small></td>","<td><small> ".$line3[3]. "</small></td>","<td><small> ".$line3[7]. "</small></td></tr>";
 

Фанат

oncle terrible
Команда форума
у меня есть совет и на этот случай =)
PHP не зря придуман так, чтобы встраиваться в html

и специально, чтобы html был html-ом, а php - php, надо не html выводить из php а писать их раздельно - каждый на своем месте.
Закрываетм тег php, пишем html, когда нужно - открываем php
пример:
PHP:
?>
<tr><td><input type="radio" name="gr" value="<?=$l?>"><?=$line3[4]?></td>
<?
никакой тебе путаницы с кавычками, html из серой массы превращается в осмысленный код, структура сразу становится яснее.

А со знаками препинания придётся рзазобраться в любом случае.
очень в этом помогает писать такие строки постепенно.
сначала вывести один тег, потом второй. как только ошибка - разбираться с ней, и увеличивать выводимую строку дальше.
попробуй! =)
 

Svetlana

Новичок
Автор оригинала: Фанат
у меня есть совет и на этот случай =)
PHP не зря придуман так, чтобы встраиваться в html

и специально, чтобы html был html-ом, а php - php, надо не html выводить из php а писать их раздельно - каждый на своем месте.
Закрываетм тег php, пишем html, когда нужно - открываем php
пример:
PHP:
?>
<tr><td><input type="radio" name="gr" value="<?=$l?>"><?=$line3[4]?></td>
<?
никакой тебе путаницы с кавычками, html из серой массы превращается в осмысленный код, структура сразу становится яснее.

А со знаками препинания придётся рзазобраться в любом случае.
очень в этом помогает писать такие строки постепенно.
сначала вывести один тег, потом второй. как только ошибка - разбираться с ней, и увеличивать выводимую строку дальше.
попробуй! =)
Спасибо за подсказку, только знаки равенства лишние в этих местах : <?=$l?> и <?=$line3[4]?>
 
Сверху