Изменяемый SELECT WHERE statement при нажатии на элемент

121
03 августа 2019, 22:20

Есть два файла, index.php и open.php. Первый сама страница, второй содержит сам SELECT. Причина почему так: для тестирования в документах. Если что-то написано некорректно или не правильно, заранее извиняюсь.

Куски кода:

  <div class="part"> 
  <div class="content"> 
  <a href="open.php"><img src="pic/example.png"/></a> 
  Name1 
  </div> 
 
  <div class="content"> 
  <a href=""><img src="pic/example.png"/></a> 
  Name2 
  </div> 
 
  <div class="content"> 
  <a href=""><img src="pic/example.png"/></a> 
  Name3 
  </div> 
 
  <div class="content"> 
  <a href=""><img src="pic/example.png"/></a> 
  Name4 
  </div> 
 
  <div class="content"> 
  <a href=""><img src="pic/example.png"/></a> 
  Name5 
  </div> 
  </div>

      <?php
      require("connect.php");
      try {
        $pdo = new PDO($dsn, $user, $pass, $options);
      }
      catch (\PDOException $e) {
        throw new \PDOException($e->getMessage(), (int)$e->getCode());
      }
      $data = $pdo->query('SELECT *
                           FROM Partners 
                           WHERE NAME="Name" 
                           AND STAR="2" 
                           AND COLOR="Red"');
      while ($oneRow = $data->fetch()){
      echo '<br/>'.'Name: '.$oneRow['NAME'].'<br/>'.'Star:'.$oneRow['STAR'].
      '<br/>'.'Level: '.$oneRow['LEVEL'].'<br/>'.'Color: '.$oneRow['COLOR'];
      }
      ?>

Интересует одно, как можно сделать так, чтобы при нажатии на картинку срабатывал бы SELECT, но при этом под определённое нажатие. Например: Происходит нажатие на картинку с подписью name2, срабатывает SELECT, но при этом в нём меняется WHERE NAME="Name" на NAME="Name2". Возможно ли это? Если да, то возможно ли это без JS?

Я не слишком силён в программировании, поэтому мой подход возможно и не правилен, если так, буду благодарен за любую помощь :)

Answer 1

Я думаю если без JS, то можно в каждую ссылку засунуть путь на open.php с GET параметрами вида <a href="yoursite.com/open.php?docName=Name"> и в open.php проверять $_GET['docName']. Далее эту переменную подставлять в запрос. На забываем, что переменную нужно хотя бы прокинуть через плейсхолдеры (http://php.net/manual/ru/pdo.prepare.php)

READ ALSO
Запрос данных из двух таблиц и вывод через while

Запрос данных из двух таблиц и вывод через while

Есть две таблицы comments и usersОни связаны между собой

127
Contact form 7 добавление кода PHP

Contact form 7 добавление кода PHP

На сайте под управлением Wordpress есть форма сделана c помощью плагина Contact Form 7Как добавить во входящий имейл из формы еще функцию get_page_link() Мне...

113
Ошибка компиляции кода из книги Р.Лафоре

Ошибка компиляции кода из книги Р.Лафоре

Учу язык С++ по книги РЛафоре "Объектно-ориентированное программирование на С++"

86