Dane z formularza jako tablica

Dane z formularza jako tablica
GU
  • Rejestracja:około 7 lat
  • Ostatnio:około 4 lata
  • Postów:94
0

Cześć,
mam aplikację, która wyświetla mi dane z bazy danych w formie tabeli. Chce aby na niej działały podstawowe operacje CRUD. Do tej tabeli dodałem input checkbox. Po wysłaniu danych do pliku, w którym zaznaczone rekordy będą usuwane, nie wyświetla mi żadnych danych z POST'a. Pod linkiem zostawiam główny plik, w którym ta tabela jest wyświetlana, może być troche zagmatwany bo uzywam Bootstrapa.

https://pastebin.com/6PT5TH22

Tutaj mam w osobnym pliku tabelę (używam Ajax'a dlatego mam osobny plik)

Kopiuj
if ($result = $conn -> query($sql)) {
  echo "<table class='table table-striped'>";
    echo "<thead class='table-stripped' style='background-color: #343a40; color: #FFFAFA;'>";
      echo "<tr>";
        echo "<th scope='col'></th>";
        echo "<th scope='col'>Lp.</th>";
        echo "<th scope='col'>Nazwa</th>";
        echo "<th scope='col'>Nr. seryjny</th>";
        echo "<th scope='col'>Nr. ewidencyjny</th>";
        echo "<th scope='col'>Właściciel</th>";
      echo "</tr>";
    echo "</thead>";
    echo "<tbody>";
        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
                echo "<td><input type='checkbox' name='machines[]' value='" . $row['mid'] . "'". "/></td>";
                echo "<td>" . $row['mid'] . "</td>";
                echo "<td>" . $row['mname'] . "</td>";
                echo "<td>" . $row['snr'] . "</td>";
                echo "<td>" . $row['enr'] . "</td>";
                echo "<td>" . $row['mowner'] . "</td>";
            echo "</tr>";
        }
        echo "</tbody>";
      echo "</table>";
    $result -> free_result();
  }
  $conn -> close();
edytowany 2x, ostatnio: cerrato
bearek
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad rok
  • Postów:85
0

Nie bardzo rozumiem w czym problem. Jak wysyłasz ten formularz, to masz w $_POST['machines'] te wartości.

edytowany 1x, ostatnio: bearek
GU
Tak, tylko że $_POST['machines'] jest puste
bearek
Upewnij się w źródle, że value nie jest puste w tych checkboxach.
GU
Jak widzisz w poście, pod tym używam do wyświetlenia ID rekordu więc no jest tam jakaś wartość
bearek
Tego nie wiem czy jest tam jakaś wartość. Cudów nie ma - zaznaczony checkbox zawsze wysyła wartość. Może sprawdzasz ją w złym pliku? Nie masz action, więc powinno być w tym samym.
GU
Jest za to odpowiedzialny JavaScript
bearek
To po co formularz? I gdzie jest ten JS?
GU
Cały kod jest na pastebin, tam zaczynam form, później Ajaxem tak jak napisałem w poście, pobieram tabele
bearek
Gdzie jest ten Ajax? Ty tylko ustawiasz action i wysyłasz formularz skryptem. To robi dokładnie to samo, co zwykły formularz z przyciskiem submit.
GU
Problem jest w tym, że przesyłanie i to wszystko działa, tylko wartość tej zmiennej POST to null
bearek
Podejrzewam, że nie wiesz do końca co robisz. W pliku modals/deletemodal-machines.php daj na górze var_dump($_POST['machines']). Jak zaznaczysz jakieś checkboxy, to nie będzie pusta tablica.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.