Вывод из бд, по конкретному id, как проверить id?

271
07 июня 2017, 04:49

Есть страница с ,,предложениями,, (div - блоками) в них располагаются данные которые берутся из бд. У каждого такого блока есть свой id, который так же берется из базы. Вопрос состоит в следующем, как по нажатию кнопки (на карту) передать на другую страницу именно конкретный id, или точнее как отобразить только данные по выбранному id.

форма:

   <?php foreach($data as $item) { ?>
        <div class="col-sm-4 , cf">         
          <ul  class="list-group">         
            <li class="list-group-item active"> <b>Offer № :</b> <?=$item['id']?> <a href="/map/"><button style="margin-top: -3px;  height: 27px !important;
            float: right;" class="btn btn-sm btn-success"  >На карту</button></a></li>
            <li class="list-group-item">Name company : <?=$item['name_company']?></li>
            <li class="list-group-item">Place car : <?=$item['place_car']?></li>
            <li class="list-group-item">Contact Email : <?=$item['cont_email']?></li>
            <li class="list-group-item">Contact phone : <?=$item['cont_phone']?></li>
            <li class="list-group-item">Start point : <?=$item['start_p']?></li>
            <li class="list-group-item">Finish point : <?=$item['finish_p']?></li>          
          </ul>          
        </div>
        <?php } ?> 

По нажатию на кнопку в текст фиелд должна попасть запись связанная только с тем айди от которого была нажата кнопка. возможно нужно условие, но я не могу понять как его реализовтаь...

<?php foreach($data as $item)  { ?>
      <label for="from">From:</label>
      <input type="text" id="from" name="from" required="required" placeholder="An address" size="30" value="<?=$item['start_p']?>" />
      <a id="from-link" href="#">Get my position</a>
      <br />
      <label style="margin-right: 21px;" for="to">To:</label>
      <input type="text" id="to" name="to" required="required" placeholder="Another address" size="30" value="<?=$item['finish_p']?>" />
      <a id="to-link" href="#">Get my position</a>
      <br />
<?php }?>

Код контроллера:

<?php
class MapController extends Controller
{
    public function __construct($data = array() ){
        parent::__construct($data);
        $this->model = new Customer();
    }
    public function index(){
        $this->data = $this->model->getList();
    }   
}

Модель customer:

<?php 
CLass Customer extends Model{
    public function getList(){
        $sql = "select * from seller_info where 1";
        return $this->db->query($sql);
    }
}
Answer 1

в контроллер добавил функцию выбирающую по id записи из бд:

public function get_id(){
    $id = $_GET['id'];
    $sql = "select * from seller_info where id='{$id}' ";
    return $this->db->query($sql);
}

соответственно в контроллере поменял вызов функции :

public function index(){
    $this->data = $this->model->get_id();
}

и по подсказке Igor-а (коммент выше), добавил

 <a href="/map?id=<?=$item['id']?>/">

в итоге в сборке оно работает корректно.

READ ALSO
как установить php 7, mysql на 32 бит компьютер [требует правки]

как установить php 7, mysql на 32 бит компьютер [требует правки]

Мне нужно установить mysql, php7 на 32 bit компьютер на базе linux (linux mint 18)Я уже все установил но php7 отказывается работать я уже перезапускал апаче...

244
Symfony 3, проверка на повтор email и username

Symfony 3, проверка на повтор email и username

Делаю регистрацию новых пользователей при помощи FOS\UserBundle\FOSUserBundle()При регистрации username и email должен быть уникальным и я, например для email в аннотации...

296
Сортировка элементов в цикле foreach [требует правки]

Сортировка элементов в цикле foreach [требует правки]

Всем привет! У меня есть переменная с каким-то значением до 4 и цикл

333