как добавить одноразовую кнопку выбора в таблицу php и выбор должен изменить значение кнопки и значение базы данных - PullRequest
0 голосов
/ 16 апреля 2019

Я отображаю данные некоторых устройств (датчиков) из базы данных. данные включают devices_name, если есть предупреждение от устройства, информация о предупреждении, предупреждение принято или нет, кто принял и т.д. Я успешно получаю всю информацию в таблице php. Я хочу добавить кнопку для принятия предупреждения, чтобы при нажатии кнопки принятое предупреждение изменилось на Да. как это сделать - нажатие кнопки должно изменить значение базы данных, и я должен отобразиться в моей таблице php, а кнопка принять должна отключиться после этого.



<div>

      <table class="dataTable">

        <th >Date</th>

        <th >Device Name</th>
        <th >Warning Type/th>
        <th >Warning acceted or not</th>
        <th >Who accepted</th>
        <th >Time of acceptance</th>
        <th >Button to Accept</th>

       </tr>


       <?php
       include ("DBconnect.php");
       $conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db );

        // Check connection
        if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
        }
        $sql = "SELECT * FROM DeviceData  ORDER BY Datum DESC";

        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
         while($row = $result->fetch_assoc()) {

        echo "<tr>
        <td>" . $row["Date"]. "</td>
        <td>" . $row["Name"] . "</td>
        <td>". $row["Warning"]. "</td>
        <td>" . $row["AcceptOrNot"] . "</td>
        <td>" . $row["AcceptTime"]."</td>
//a button to accept the warning
        <td> <button class='btn' >Accept</button> </td>
        </tr>";



      }
      echo "</table>";
      } else { echo "0 results"; }
      $conn->close();
      ?>
      </table>

</div>

то, что я хочу, это то, что нажатие кнопки должно отключить ее, а время нажатия должно отображаться в разделе Время принятия, а Предупреждение принято или нет, должно измениться на Да, а Кто принял, покажет имя человека, который вошел в систему.

У меня есть таблица базы данных для всей этой информации. пожалуйста помоги. любая информация ...

1 Ответ

0 голосов
/ 16 апреля 2019

Вы можете выполнить POST с помощью кнопки, а затем обработать POST при загрузке страницы.

Будет работать примерно так:

//if the accept button was pressed
if(isset($_POST["accept"])) {
    //change the AcceptOrNot value in the database
}

//get stuff from the database

//if it has not been accepted yet, put in the button
if(!$row["AcceptOrNot"]) {
    echo '<form action="yourpage.php" method="post">
              <input type="submit" name="accept" value="Accept" />
          </form>';
}

Или вы можете сделать это с AJAX, если нечтобы страница снова загружалась при нажатии кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...