Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > проблема.


Автор: ylims 12.7.2007, 05:27
в общем ситуация следующая:

на хтмл вывожу данные из БД в таблицу, примерно так:

Код

<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1>
     <tr>
       <TD>N</TD>
       <TD>Ф.И.О </TD>
       <TD>Дата рожд. </TD>
       <TD>Адрес</TD>
     
     </tr>
         
      <tr>
         <th>1</th>     
         <th>
             ИВАНОВ
             ИВАН
             ИВАНОВИЧ
         </th>
         <th>29.12.1947</th>
         <th>АДРЕС</th>       
      </tr>    
      <tr>
         <th>2</th>
         <th>
             ПЕТРОВ
             ПЕТР
             ПЕТРОВИЧ
         </th>
         <th>03.12.1947</th>
         <th>АДРЕС</th>
       </tr>
       .....
</table>      


так вот, юзер просматривая таблицу, может отметить (посредством допустим чекбокса) некоторые поля которые должны быть, скажем удалены, затем он жмёт сабмит и отмеченные записи удалаются из БД.
   Вопрос мой в следующем, каким образом это организовать, т.е как передать на по сабмиту айдишники удалаемых записей.

   Сенкс заранее 

Может не очень чётко выразил мысль, поэтому спрашивайте если что 

Автор: oksale 12.7.2007, 08:43
Лови: 
Код

<?php
echo "
    <form method='get' action='".$_SERVER['PHP_SELF']."'>
";

// если нажата кнопка отправки формы, обрабатываем полученный результат
if(isset($_GET['delete']))
{
    $sel = $_GET['del'];    // массив выделенных позиций
    for($i=0; $i<count($sel); $i++)
    {
        $sql = "DELETE FROM `table` WHERE `id` = ".intval($sel[$i]);
        $result = mysql_query($sql);
    }
}

echo "
    <TABLE cellSpacing=0 cellPadding=0 width='100%' border=1>
     <tr>
       <TD>N</TD>
       <TD>удалить</TD>
       <TD>Ф.И.О </TD>
       <TD>Дата рожд.</TD>
       <TD>Адрес</TD>
     </tr>
";


// вывод всех данных из таблицы
$sql = "
    SELECT `id`, `fio`, `dat`, `addr` FROM `table`
";
$result = mysql_query($sql);
$i=0;
while($row = mysql_fetch_row($result))
{
    echo "
        <tr>
         <th>".$i++."</th>
         <th><input type='checkbox' name='del[]' value='".$row['id']."'></th>
         <th>".$row['fio']."</th>
         <th>".$row['dat']."</th>
         <th>".$row['addr']."</th>
       </tr>
    ";
}
echo "
    </table>
";

echo "
    <input type='submit' name='delete' value='удалить'>
";

echo "
    </form>
";
?>

Автор: ylims 12.7.2007, 10:23
ок. идея понятна. А еси я на JAVA делаю, как это будет выглядеть, потому что чот не знаю возможна ли конструкция типа
Код

<input type='checkbox' name='del[]' value='".$row['id']."'>

на ява

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)