За последние 24 часа нас посетили 17426 программистов и 1722 робота. Сейчас ищут 947 программистов ...

Замена ссылки на submit - PHP БД

Тема в разделе "PHP и базы данных", создана пользователем gleb162, 15 фев 2017.

  1. gleb162

    gleb162 Новичок

    С нами с:
    11 фев 2017
    Сообщения:
    4
    Симпатии:
    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. ?>
    HTML:
    1. <div class="wrap1" >
    2.     <div class="table clients vopros">
    3.         <div class="table-row">
    4.             <div class="table-cell"> # </div>
    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>
    11.         <form class="table-row" onsubmit="return checkForm(this)" action="">
    12.             <div class="table-cell"> <?= $row->id ?> </div>
    13.             <div class="table-cell"> <input type="text" id="fio-1" name="fio-1" value="<?= $row->fio ?>" > </div>
    14.             <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>
    15.             <div class="table-cell"> <input type="text" name="car-1" value="<?= $row->carNumber ?>" > </div>
    16.             <div class="table-cell"> <input type="text" onkeyup="this.value = this.value.replace (/[^\d-]/g, '')" name="pass-1" value="<?= $row->passport ?>" > </div>
    17.             <div class="table-cell"> <a class="silka" href="?page=clients&delete=<?= $row->id ?>"> Удалить </a> <input id="submit-form" type="submit" name="u" value="Изменить"></div>
    18.             <input type="hidden" name="page" value="clients">
    19.             <input type="hidden" name="id-1" value="<?= $row->id ?>">
    20.         </form>
    21.     </div>
    22. </div>
    Вот весь код
    PHP:
    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>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Как это понять?

    Если на страницу ещё нужно действие, то дай кнопке submit имя и по его наличию/отсутствию в POST/GET выполняй нужное действие через if