Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Замена ссылки на submit - PHP БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
gleb162
Отправлено: 15 Февраля, 2017 - 09:42:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




У меня в коде используется ссылка для удаления записи из бд, как ее переделать в submit? Сделать такую же кнопку как "изменить" в коде показано.

Отрезок кода где нужно это сделать, весь код внизу

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $isAddClient    = isset($_GET['add_client']);
  3. $isDeleteClient = isset($_GET['delete']);
  4. $isU            = isset($_GET['u']);
  5.  
  6. if($isDeleteClient)
  7. {
  8.     $id = $_GET['delete'];
  9.    
  10.     $stmt = $DBH->prepare("DELETE FROM `clients_table` WHERE `id` = :id");
  11.     $stmt->bindParam(":id", $id);
  12.     $stmt->execute();
  13.    
  14.     header("location: index.php?page=clients");
  15. }
  16. ?>

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="wrap1" >
  3.     <div class="table clients vopros">
  4.         <div class="table-row">
  5.             <div class="table-cell"> # </div>
  6.             <div class="table-cell"> ФИО </div>
  7.             <div class="table-cell"> Тел. номер </div>
  8.             <div class="table-cell"> Номер машины </div>
  9.             <div class="table-cell"> Паспортные данные </div>
  10.             <div class="table-cell"> Действия </div>
  11.         </div>
  12.         <form class="table-row" onsubmit="return checkForm(this)" action="">
  13.             <div class="table-cell"> <?= $row->id ?> </div>
  14.             <div class="table-cell"> <input type="text" id="fio-1" name="fio-1" value="<?= $row->fio ?>" > </div>
  15.             <div class="table-cell"> <input type="text" id="phone-1"maxlength="11" onkeyup="this.value = this.value.replace (/[^\d]/g, '')" name="phone-1" value="<?= $row->phone ?>" > </div>
  16.             <div class="table-cell"> <input type="text" name="car-1" value="<?= $row->carNumber ?>" > </div>
  17.             <div class="table-cell"> <input type="text" onkeyup="this.value = this.value.replace (/[^\d-]/g, '')" name="pass-1" value="<?= $row->passport ?>" > </div>
  18.             <div class="table-cell"> <a class="silka" href="?page=clients&delete=<?= $row->id ?>"> Удалить </a> <input id="submit-form" type="submit" name="u" value="Изменить"></div>
  19.             <input type="hidden" name="page" value="clients">
  20.             <input type="hidden" name="id-1" value="<?= $row->id ?>">
  21.         </form>
  22.     </div>
  23. </div>
  24.  


Вот весь код
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php require_once "head.php"; ?>
  2.  
  3. <?php
  4. $isAddClient    = isset($_GET['add_client']);
  5. $isDeleteClient = isset($_GET['delete']);
  6. $isU            = isset($_GET['u']);
  7.  
  8. if($isDeleteClient)
  9. {
  10.    $id = $_GET['delete'];
  11.    
  12.    $stmt = $DBH->prepare("DELETE FROM `clients_table` WHERE `id` = :id");
  13.    $stmt->bindParam(":id", $id);
  14.    $stmt->execute();
  15.    
  16.    header("location: index.php?page=clients");
  17. }
  18. else if($isAddClient)
  19. {
  20.    $fio        = $_GET["client_fio"];
  21.    $phone      = $_GET["client_phone"];
  22.    $carNumber  = $_GET["client_carNumber"];
  23.    $passport   = $_GET["client_passport"];
  24.    
  25.    $stmt = $DBH->prepare("INSERT INTO `clients_table` VALUES(NULL, :fio, :phone, :carNumber, :passport)");
  26.    $stmt->bindParam(":fio", $fio);
  27.    $stmt->bindParam(":phone", $phone);
  28.    $stmt->bindParam(":carNumber", $carNumber);
  29.    $stmt->bindParam(":passport", $passport);
  30.    $stmt->execute();
  31.    
  32.    header("location: index.php?page=clients");
  33. }
  34. else if($isU)
  35. {
  36.    $stmt = $DBH->prepare("UPDATE `clients_table` SET `fio` = :fio, `phone` = :phone, `carNumber` = :car, `passport` = :pass WHERE `id` = :id");
  37.    $stmt->bindParam(":fio", $_GET['fio-1']);
  38.    $stmt->bindParam(":phone", $_GET['phone-1']);
  39.    $stmt->bindParam(":car", $_GET['car-1']);
  40.    $stmt->bindParam(":pass", $_GET['pass-1']);
  41.    $stmt->bindParam(":id", $_GET['id-1']);
  42.    $stmt->execute();
  43.    
  44.    header('location: index.php?page=clients');
  45. }
  46. if (isset($_POST['search_buttom'])) {
  47. $carNumber = $_POST['search_car_number'];
  48. $passport = $_POST['search_pass_number'];
  49. $stmt = $DBH->prepare("SELECT * FROM `clients_table` WHERE `carNumber` = :carNumber OR `passport` = :passport");
  50.    $stmt->bindParam(":carNumber", $carNumber);
  51.    $stmt->bindParam(":passport", $passport);
  52.    $stmt->execute();
  53.    $row = $stmt->fetch(PDO::FETCH_OBJ);
  54. }
  55.  
  56.  
  57. ?>  
  58. <script type="text/javascript">
  59. function checkForm(form){
  60.    if (document.getElementById('fio-1').value=="") {
  61.        document.getElementById('err_fio').innerHTML='ОШИБКА: Нет данных для изменения!';
  62.        return false;
  63.    };
  64.    if (document.getElementById('phone-1').value=="") {
  65.        document.getElementById('err_fio').innerHTML='ОШИБКА: Нет данных для изменения!';
  66.        return false;
  67.    };
  68.    return true;
  69. };
  70.  
  71. </script>
  72. <div class="mass"> <p>ПОИСК</p></div>
  73. <div class="wrap1" >
  74.     <div class="table clients vopros">
  75.         <div class="table-row">
  76.             <div class="table-cell"> # </div>
  77.             <div class="table-cell"> ФИО </div>
  78.             <div class="table-cell"> Тел. номер </div>
  79.             <div class="table-cell"> Номер машины </div>
  80.             <div class="table-cell"> Паспортные данные </div>
  81.             <div class="table-cell"> Действия </div>
  82.         </div>
  83.         <form class="table-row" onsubmit="return checkForm(this)" action="">
  84.             <div class="table-cell"> <?= $row->id ?> </div>
  85.             <div class="table-cell"> <input type="text" id="fio-1" name="fio-1" value="<?= $row->fio ?>" > </div>
  86.             <div class="table-cell"> <input type="text" id="phone-1"maxlength="11" onkeyup="this.value = this.value.replace (/[^\d]/g, '')" name="phone-1" value="<?= $row->phone ?>" > </div>
  87.             <div class="table-cell"> <input type="text" name="car-1" value="<?= $row->carNumber ?>" > </div>
  88.             <div class="table-cell"> <input type="text" onkeyup="this.value = this.value.replace (/[^\d-]/g, '')" name="pass-1" value="<?= $row->passport ?>" > </div>
  89.             <div class="table-cell"> <a class="silka" href="?page=clients&delete=<?= $row->id ?>"> Удалить </a> <input id="submit-form" type="submit" name="u" value="Изменить"></div>
  90.             <input type="hidden" name="page" value="clients">
  91.             <input type="hidden" name="id-1" value="<?= $row->id ?>">
  92.         </form>
  93.     </div>
  94. </div>
  95. <div class="keyy">
  96. <form method='POST' action='' name='search_form'>
  97.      <input type='text' name='search_car_number' value='' placeholder='Введите номер машины'>
  98.      <input type='submit' name='search_buttom' value='Поиск'>
  99. </form>
  100. </div>
  101. <div class="mass"> <p>КЛИЕНТЫ </p></div>
  102. <div class="wrap1">
  103.     <div class="table clients vopros">
  104.         <div class="table-row">
  105.             <div class="table-cell"> # </div>
  106.             <div class="table-cell"> ФИО </div>
  107.             <div class="table-cell"> Тел. номер </div>
  108.             <div class="table-cell"> Номер машины </div>
  109.             <div class="table-cell"> Паспортные данные </div>
  110.             <div class="table-cell"> Действия </div>
  111.         </div>
  112.         <form class="table-row" action="index.php?page=clients" method="get">
  113.             <div class="table-cell">  </div>
  114.             <div class="table-cell"> <input type="text" name="client_fio" placeholder="Петров Петр Петрович" required="on" autocomplete="off"> </div>
  115.             <div class="table-cell"> <input type="text" maxlength="11" onkeyup="this.value = this.value.replace (/[^\d]/g, '')" name="client_phone" placeholder="88005553535" required="on" autocomplete="off"> </div>
  116.             <div class="table-cell"> <input type="text" name="client_carNumber" placeholder="о000оо" required="on" autocomplete="off"> </div>
  117.             <div class="table-cell"> <input type="text" onkeyup="this.value = this.value.replace (/[^\d-]/g, '')" name="client_passport" placeholder="111-123123" required="on" autocomplete="off"> </div>
  118.             <div class="table-cell"> <input type="submit" name="add_client" value="Добавить клиента"> </div>
  119.             <input type="hidden" name="page" value="clients">
  120.         </form>
  121.         <?php
  122.        $stmt = $DBH->prepare("SELECT * FROM `clients_table` ORDER BY `id` DESC");
  123.        $stmt->execute();
  124.        
  125.        while($row = $stmt->fetch(PDO::FETCH_OBJ)):
  126.        ?>
  127.         <form class="table-row">
  128.             <div class="table-cell"> <?= $row->id ?> </div>
  129.             <div class="table-cell"> <input type="text" name="fio-1" value="<?= $row->fio ?>" required> </div>
  130.             <div class="table-cell"> <input type="text" maxlength="11" onkeyup="this.value = this.value.replace (/[^\d]/g, '')" name="phone-1" value="<?= $row->phone ?>" required> </div>
  131.             <div class="table-cell"> <input type="text" name="car-1" value="<?= $row->carNumber ?>" required> </div>
  132.             <div class="table-cell"> <input type="text" onkeyup="this.value = this.value.replace (/[^\d-]/g, '')" name="pass-1" value="<?= $row->passport ?>" required> </div>
  133.             <div class="table-cell"> <a class="silka" href="?page=clients&delete=<?= $row->id ?>"> Удалить </a> <input type="submit" name="u" value="Изменить"></div>
  134.             <input type="hidden" name="page" value="clients">
  135.             <input type="hidden" name="id-1" value="<?= $row->id ?>">
  136.         </form>
  137.         <?php endwhile; ?>
  138.     </div>
  139. </div>

(Отредактировано автором: 15 Февраля, 2017 - 09:48:57)

 
 Top
Строитель
Отправлено: 15 Февраля, 2017 - 11:04:46
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




gleb162
Спойлер (Отобразить)
 
 Top
gleb162
Отправлено: 15 Февраля, 2017 - 11:42:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




Строитель пишет:
gleb162
Спойлер (Отобразить)


Не работает
 
 Top
Строитель
Отправлено: 15 Февраля, 2017 - 12:15:18
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Замените на эти строки, для срабатывания кнопки этого достаточно. Ну а весь ваш код асиливать нужно будет вам самостоятельно
PHP:
скопировать код в буфер обмена
  1. $isAddClient    = (isset($_GET['add_client']) ? $_GET['add_client'] : '');
  2. $isDeleteClient = (isset($_GET['delete']) ? $_GET['delete'] : '');
  3. $isU            = (isset($_GET['u']) ? $_GET['u'] : '');
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB