Отобразить базу данных с флажком и запросить выбранные данные в другой php файл - PullRequest
1 голос
/ 19 июня 2020

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

index. php

<!--Adds column titles -->
      <div style="overflow-x:auto;">
         <table id="test_data">
           <tr>
             <th> Select </th>
             <th> Test ID </th>
             <th> Path </th>
             <th> Video 1 Path </th>
             <th> Video 2 Path</th>
             <th> Video 3 Path</th>
             <th> Video 4 Path</th>
           </tr>

           <!--Prints out data from test_data table-->
           <?php
             $sql = "SELECT * FROM test_data";
             $result= mysqli_query($conn, $sql);
             $queryResults = mysqli_num_rows($result);



               if ($queryResults > 0) {
                 echo "<form action= 'search.php' method='get'>";
                 while ($row = mysqli_fetch_assoc($result)) {
                   echo "<tr>
                           <td><input type='checkbox' name='checkbox_id' value='" . $test_id . "'> </td>
                           <td> ".$row['test_id']." </td>
                           <td> ".$row['path']." </td>
                           <td> ".$row['video1_path']." </td>
                           <td> ".$row['video2_path']." </td>
                           <td> ".$row['video3_path']." </td>
                           <td> ".$row['video4_path']." </td>
                         </tr>";



                 }
                echo "<input type= 'submit' value='submit' >";
               echo "</form>";
               }
           ?>

         </table>
       </div>

search. php

<div style="overflow-x:auto;">
          <table id="test_data">
            <tr>
              <th> Test ID </th>
              <th> Path </th>
              <th> Video 1 Path </th>
              <th> Video 2 Path</th>
              <th> Video 3 Path</th>
              <th> Video 4 Path</th>
            </tr>


            <?php
              if (isset($_POST['checkbox_id'])) {
                $checkbox_id = $_POST['checkbox_id'];
                $sql= "SELECT * FROM test_data WHERE test_id IN $checkbox_id";
                $result = mysqli_query($conn, $sql);
                $queryResults = mysqli_num_rows($result);

                
                if ($queryResults > 0) {
                  while ($row = mysqli_fetch_assoc($result)){
                    $field1name = $row["test_id"];
                    $field2name = $row["path"];
                    $field3name = $row["video1_path"];
                    $field4name = $row["video2_path"];
                    $field5name = $row["video3_path"];
                    $field6name = $row["video4_path"];

                    echo "<tr>
                            <td> ".$field1name." </td>
                            <td> ".$field2name." </td>
                            <td> ".$field3name." </td>
                            <td> ".$field4name." </td>
                            <td> ".$field5name." </td>
                            <td> ".$field6name." </td>
                          </tr>";
                  }
                }else {
                  echo "There are no results matching your search";
                }
              }

            ?>
          </table>
        </div>

Флажки создаются, но когда нажата кнопка отправки, данные не отображаются. Любая помощь?

1 Ответ

0 голосов
/ 20 июня 2020

Ваше значение флажка теперь ". $ Test_id.", Но не настоящий идентификатор, исправьте значение в флажке

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