За последние 24 часа нас посетили 17719 программистов и 1929 роботов. Сейчас ищут 1024 программиста ...

Вывод статей циклом, if(isset) для каждого id статьи в цикле

Тема в разделе "PHP для новичков", создана пользователем User123, 12 июн 2016.

  1. User123

    User123 Активный пользователь

    С нами с:
    23 янв 2015
    Сообщения:
    47
    Симпатии:
    2
    Вывожу три записи из базы. Каждая запись состоит из двух кнопок [да] [нет] и количества нажатых раз.
    У записи есть свой id.
    Код (Text):
    1.  
    2.  
    3. <?php
    4. if(isset($_POST['yes'])){
    5. $result = $mysqli->query("UPDATE poll set YES = yes + 1");
    6. };
    7. if(isset($_POST['no'])){
    8. $result = $mysqli->query("UPDATE poll set NO = NO + 1");
    9. }
    10. ?>
    11.  
    12.  
    13. <?php
    14. if ($stmt = $mysqli->query('SELECT * FROM `poll`')) {
    15.  
    16. while($row = $stmt->fetch_assoc())
    17. {
    18. echo $row['text'];
    19. echo $row['yes'];
    20. echo "<br>";
    21. echo $row['no'];
    22. echo "<br>";
    23.     }
    24.     }
    25.  
    26. ?>
    каждая из трех записей в базе выглядит так

    Код (Text):
    1. <FORM METHOD="POST" action="/">
    2. <INPUT TYPE="Submit" NAME="yes" VALUE="Да">
    3. </FORM>
    4.  
    5. <FORM METHOD="POST" action="/">
    6. <INPUT TYPE="Submit" NAME="no" VALUE="Нет">
    7. </FORM>
    три записи выводятся,
    [​IMG]
    но при нажатии на кнопку подсчет идёт ко всем трем записям сразу.

    Хотелось бы понять как сделать чтобы всё так же записи были выведены и при нажатии шел подсчет именно к той записи в которой находятся кнопки.
     
    #1 User123, 12 июн 2016
    Последнее редактирование: 12 июн 2016
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.593
    Симпатии:
    1.764
    Во первых, в данном случае не нужно писать в базу html, надо формировать его при выводе выборки. А во вторых - ну передай ID методом get или post
     
    User123 нравится это.