@NeveR3d

Как сделать в одну форму добавления, или изменение, поиск по базе?

Как сделать поиск по базе по форме которая в файле, либо в добавлении либо в редактировании? Чтоб не делать нескольких форм. Если есть конечно такой вариант
spoiler
<!doctype html>
<html lang="ru">
<head>
<title>Список всех клиентов и наличие их в базе сайта</title>
<meta charset="utf-8">
</head>
<body>
  <?php
  // Соединение с базой
  include ('config.php');

    //Если переменная name передана
    if (isset($_POST["name"])) {
      //Если это запрос на обновление, то обновляем
      if (isset($_GET['red_id'])) {
          $sql = mysqli_query($link, "UPDATE `users` SET `name` = '{$_POST['name']}',`category` = '{$_POST['category']}',`region` = '{$_POST['region']}',`money` = '{$_POST['money']}',`do_money` = '{$_POST['do_money']}',`area` = '{$_POST['area']}',`do_area` = '{$_POST['do_area']}',`etaj` = '{$_POST['etaj']}',`do_etaj` = '{$_POST['do_etaj']}',`tip-doma` = '{$_POST['tip-doma']}',`phone` = '{$_POST['phone']}',`premich` = '{$_POST['premich']}',`time` = '{$_POST['time']}' WHERE `id`={$_GET['red_id']}");
        } else {
          //Иначе вставляем данные, подставляя их в запрос
          $sql = mysqli_query($link, "INSERT INTO `users` (`name`, `category`, `region`, `money`, `do_money`, `area`, `do_area`, `etaj`, `do_etaj`, `tip-doma`, `phone`, `premich`, `time`) VALUES ('{$_POST['name']}', '{$_POST['category']}', '{$_POST['region']}', '{$_POST['money']}', '{$_POST['do_money']}', '{$_POST['area']}', '{$_POST['do_area']}', '{$_POST['etaj']}', '{$_POST['do_etaj']}', '{$_POST['tip-doma']}', '{$_POST['phone']}', '{$_POST['premich']}', '{$_POST['time']}')");
        }

      //Если вставка прошла успешно
      if ($sql) {
        echo '<script type="text/javascript"> ';
        echo '$.jGrowl("Успешно!", { 
            theme: "green"});';
      } else {
        echo '$.jGrowl("Произошла ошибка: ' . mysqli_error($link) . '", { 
            theme: "red"
        });';
      }
      echo '</script>';
    }

    if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
      //удаляем строку из таблицы
      $sql = mysqli_query($link, "DELETE FROM `users` WHERE `id` = {$_GET['del_id']}");
      if ($sql) {
        echo '<script type="text/javascript"> ';
        echo '$.jGrowl("Пользователь удален!", { 
            theme: "green"});';
      } else {
        echo '$.jGrowl("Произошла ошибка: ' . mysqli_error($link) . '", { 
            theme: "red"
        });';
      }
      echo '</script>';
    }

    //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД
    if (isset($_GET['red_id'])) {
      $sql = mysqli_query($link, "SELECT * FROM `users` WHERE `id`={$_GET['red_id']}");
      $product = mysqli_fetch_array($sql);
    }
    $dt=date('d-m-Y');
    if (isset($_GET['red_id'])) {
        $edit = 'Изменение клиента';
        }else {
            $add = 'Добавление клиента в базу';
          }

          // Поиск по базе
       
  ?> 
  <form action="" method="post">
  <div class="resultat">
  <div class="box-header">
    <div class="title"><?= $add ?><?= $edit ?> <?= isset($_GET['red_id']) ? $product['name'] : ''; ?></div>
  </div>
  <div class="box-content">
    <table>
      <tr>
        <td>Имя:</td>
        <td><input class="styler" type="text" name="name" value="<?= isset($_GET['red_id']) ? $product['name'] : ''; ?>"></td>
      </tr>
	  <tr>
        <td>Телефон:</td>
        <td><input class="styler" required id="phone1" type="text" name="phone" value="<?= isset($_GET['red_id']) ? $product['phone'] : ''; ?>"></td>
      </tr>
	  <tr>
        <td>Категория:</td>
        <td>
        <select class="StyleSelectBox" name="category" x-autocompletetype="name">
        <option value=""></option>

    <option value="Дом в деревне" <?= $product['category']=='Дом в деревне' ? ' selected' : ''; ?>>в деревне</option>
 			</select>
        </td>
      </tr>
	  <tr>
        <td>Район:</td>
        <td>
        <select class="StyleSelectBox" name="region" x-autocompletetype="name">
        <option value=""></option>
    <option value="Центр" <?= $product['region']=='Центр' ? ' selected' : ''; ?>>Центр</option>
				</select>
        </td>
      </tr>
	  <tr>
        <td>Бюджет (руб.):</td>
        <td><input placeholder="от" class="styler" type="text" name="money" value="<?= isset($_GET['red_id']) ? $product['money'] : ''; ?>"> <input placeholder="до" class="styler" type="text" name="do_money" value="<?= isset($_GET['red_id']) ? $product['do_money'] : ''; ?>"></td>
      </tr>
     	  <tr>
        <td>Площадь (м²):</td>
        <td><input placeholder="от" class="styler" type="text" name="area" value="<?= isset($_GET['red_id']) ? $product['area'] : ''; ?>"> <input placeholder="до" class="styler" type="text" name="do_area" value="<?= isset($_GET['red_id']) ? $product['do_area'] : ''; ?>"></td>
      </tr>
	  <tr>
        <td>Этаж:</td>
        <td>
        <input placeholder="от" class="styler" type="text" name="etaj" value="<?= isset($_GET['red_id']) ? $product['etaj'] : ''; ?>"> <input placeholder="до" class="styler" type="text" name="do_etaj" value="<?= isset($_GET['red_id']) ? $product['do_etaj'] : ''; ?>">
        </td>
      </tr>
	  <tr>
        <td>Тип дома:</td>
        <td>
        <select class="StyleSelectBox" name="tip-doma" x-autocompletetype="tip-doma">
        <option value=""></option>
    <option value="Монолитный" <?= $product['tip-doma']=='Монолитный' ? ' selected' : ''; ?>>Монолитный</option>
				</select>
      </td>
      </tr>
	  <tr>
        <td>Примечание:</td>
        <td><textarea class="styler" rows="5" cols="40" name="premich"><?= isset($_GET['red_id']) ? $product['premich'] : ''; ?></textarea></td>
      </tr>
      <tr style="display:none;">
        <td>Дата:</td>
        <td><input class="styler" type="text" name="time" value="<?= $dt ?>"></td>
      </tr>
      <tr>
        <td colspan="2"><input class="btn btn-success btn-sm" type="submit" value="Сохранить"><input type="reset" class="btn btn-danger btn-sm" onclick="window.location='all_users(new).php'" value="Отмена"></td>
      </tr>
    </table>
	</div>
	</div>
  </form>
  <div class="resultat">
		<div class="box-header">
			<div class="title">Поиск специалиста в базе данных</div>
		</div>
		<div class="box-content1">
    <form method="post">
    Что ищем:<br> <input name="name"> <br>
    <input type=submit value="Поиск">
</form>
		</div>
	</div>
<div class="resultat">
  <div class="box-header">
    <div class="title">Список всех клиентов и наличие их в базе сайта</div>
  </div>
  <div class="box-content">
  <table id="example" class="display nowrap"  style="width:100%">
  <thead>
    <tr>
      <th>#</th>
      <th>Имя</th>
	  <th>Телефон</th>
      <th>Категория</th>
	  <th>Район</th>
	  <th>Бюджет от</th>
	  <th>Бюджет до</th>
	  <th>Площадь</th>
	  <th>Этаж</th>
	  <th>Тип дома</th>
	  <th>Примечание</th>
	  <th>Дата</th>
	  <th>Управление</th>
      </thead>
    </tr>
    <?php
      $sql = mysqli_query($link, 'SELECT * FROM `users`');
      while ($result = mysqli_fetch_array($sql)) {
        echo '<tr>' .
             "<td>{$result['id']}</td>" .
			 "<td>{$result['name']}</td>" .
			 "<td>{$result['phone']}</td>" .
			 "<td>{$result['category']}</td>" .
			 "<td>{$result['region']}</td>" .
			 "<td>{$result['money']} руб.</td>" .
			 "<td>{$result['do_money']} руб.</td>" .
			 "<td>{$result['area']}</td>" .
			 "<td>{$result['etaj']}</td>" .
			 "<td>{$result['tip-doma']}</td>" .
			 "<td>{$result['premich']}</td>" .
			 "<td>{$result['time']}</td>" .
			 "<td><a href='?red_id={$result['id']}' title='Изменить'><i class='fa fa-pencil' aria-hidden='true'></i></i></a> 
			 <a href='?del_id={$result['id']}' title='Удалить'><i class='fa fa-trash' aria-hidden='true'></i></a></td>" .
             '</tr>';
      }
    ?>
            <tfoot>
            <tr>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
            </tr>
        </tfoot>
  </table>
  </div><a class="btn btn-success btn-sm" href="?add=new">Добавить нового клиента</a>
  </div>
  </div>
</body>
</html>
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Hellayas
Сделать создание на post метод, редактирование на patch метод, получение на get метод.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы