Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: CheckBox в форме для удаления.Помогите пожалуйста !!!  (Прочитано 8783 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Payne
Гость
« : 28-04-2004 19:16 » 

в общем вот такая проблема есть у меня вот это :

База из одной таблицы : tables(table,tableid),

и вот есть код страницы:



<?php
      //Включение файла конфигурации
      include("config.php");

      //Соединение с сервером базы данных
      $conn = "dbname=$dbname user=$user host=$host port=$port";
      $dbh = pg_connect($conn);

//Проверка правильности установки соединения
if ($dbh)
{
    ?>

   <form action"<?php echo $PHP_SELF;?>" method="post">
   <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
      <td align="center" valign="middle">
        <input type="submit" name="append" value="Добавить">
        <input type="submit" name="delete" value="Удалить">
        <input type="submit" name="edit"   value="Изменить">
        <input type="button" class="for"   value="Обновить" ONCLICK="ReloadButton()">
         <script>
          function ReloadButton(){location.href="/";}
         </script>
       </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr valign="middle" align="center">
      <table width="100%" border="1" cellpadding="0" cellspacing="0">
       <tr valign="middle" align="center">
         <td>
    <?php

     //Дейтсвия на кнопку "Добавить"
     if (isset($appendok))
            {
             $queryadd = "INSERT INTO tables (tableid,tablename) VALUES ('$tableid','$tablename')";
             pg_exec ($dbh,$queryadd);
            }


     if (isset($append))
     {
           $query = "SELECT * FROM tables";
           $result=pg_exec ($dbh,$query);
           $rows = pg_numrows($result);
           $dbh = pg_connect($conn);


     ?>
           <form action="<?php echo $PHP_SELF;?>" method="post">
           <font face=verdana size=1>Добавление таблицы:</font><br>
            <table border=1>
             <tr>
              <td><font face=verdana size=1>Код таблицы</font></td>
              <td><input type="text" name="tableid" value=<?php echo $rows+2?>></td>
             </tr>
             <tr>
              <td><font face=verdana size=1>Название таблицы</font></td>
              <td><input type="text" name="tablename"></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td align=right><input type="submit" name="appendok" value="Сохранить"></td>
            </tr>
        </form>
     </form>
     <?php
     }
     else
     {
     // Вывод результатов
      echo "<table border=1 cellspasing=1>
           <tr>
             <td bgcolor=#FFDAB9 colspan=6><font face=verdana size=1>Таблицы</td>
           <tr>
             <td  bgcolor=#F5F5DC><font face=verdana size=1>&nbsp;</td>
             <td  bgcolor=#F5F5DC><font face=verdana size=1>Код</td>
             <td  bgcolor=#F5F5DC><font face=verdana size=1>Название таблицы</td>
           </tr>";

    $query = "SELECT * FROM tables";
    $result=pg_exec ($dbh,$query);
    $rows = pg_numrows($result);

    for ($i=0; $i<$rows; $i++)
    {
       $stolbec = pg_fetch_array($result,$i);
       echo "<tr>\n";
       echo "<td bgcolor=#F5F5DC align=center><input type=checkbox name=chek[] value=",$stolbec["tableid"],"></td>\n";
       echo "<td bgcolor=#F5F5DC align=center><font face=verdana size=1>",$stolbec["tableid"],"</font></td>\n";
       echo "<td bgcolor=#F5F5DC ><font face=verdana size=1>",$stolbec["tablename"],"</font></td>\n";
       echo "</tr>";
    }
       echo "</table>";
    ?>
      </td>
     </tr>
    </table>
    </tr>
    </table>
    <?php
    }

}
   ?>


Проблема в следующем: не знаю как и куда вставить код чтоб при нажатии кнопки удалить удалялись записи из базы и происходило обновление страницы. Если можно прямо код напишите. Заранее спасибо Улыбаюсь
Записан
LOM
Гость
« Ответ #1 : 28-04-2004 19:38 » 

Записи помеченные checkbox'oм 7 да?
Записан
Fireworm
Гость
« Ответ #2 : 29-04-2004 08:03 » 

Сделай вот так:
<input type=checkbox name=chek[".$stolbec["tableid"]."] value="$stolbec["tableid"]">
И в скрипте смотри массив  $_POST["check"]
в нем должны быть выбранные элементы.
Записан
Skubent
Гость
« Ответ #3 : 29-04-2004 08:36 » 

А вообще говоря, три submit'a на форме - не есть хорошо.
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #4 : 29-04-2004 09:17 » new

Я это так делал:
Код:

if )sizeof)$checkbox: > 0 :
    foreach)$checkbox as $value:
    |
      if )mysql_query)"DELETE FROM $table_name WHERE ID = $value"::
        if )$GLOBALS["full_log"(: print " ID = <b>". $value. "</b> удалено.<BR>\n";
      else
        if )$GLOBALS["full_log"(: print "Удаление для ID = <b>". $value. "</b> не прошло.<BR>\n";
    "  
Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines