Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][HTML][PHP]Przesyłanie danych metodą POST
Forum PHP.pl > Forum > Przedszkole
Drabiii
Witam, muszę przesłać dane z pól tekstowych formularza w HTML za pomocą POST do skryptu który wypełni mi przesłanym danymi kwerendę($query) tak żeby dało się wyświetlić wynik z bazy danych. Proszę o pomoc Pozdrawiam
  1. <?php
  2. #skrypt szukania w bazie
  3. function skrypt1(){
  4. $conn=mysqli_connect("localhost", "root", "", "osoby");
  5. if (mysqli_error($conn)){
  6. echo "Nie masz połączenia z bazą danych.".mysqli_error($conn);
  7. exit();
  8. }
  9. $szukaj=$_POST[''];
  10. $query="SELECT `imien`,`email`,`kp`,`numer` FROM `dodane`;";
  11. $wyn=mysqli_query($conn, $query);
  12. while ($row=mysqli_fetch_array($wyn)){
  13. echo"<ul>";
  14. echo "<tr>";
  15. echo "<td>".$row["imien"]."</td>";
  16. echo "<td>".$row["email"]."</td>";
  17. echo "<td>".$row["kp"]."</td>";
  18. echo "<td>".$row["numer"]."</td>";
  19. echo "</tr>";
  20. echo"</ul>";
  21. }
  22.  
  23. mysqli_close($conn);
  24. }
  25.  
  26. ?>

  1. <form method="POST" action="index1.php" >
  2. <div class="kol">
  3. <input type="text" id="Imie i Nazwisko" name="imien" placeholder="Imie i Nazwisko" />
  4. </div>
  5. <div class="kol">
  6. <input type="text" id="Adres e-mail" name="email" placeholder="Adres e-mail" />
  7. </div>
  8. <div class="kol">
  9. <input type="text" id="Kod Pocztowy" name="kp" placeholder="Kod Pocztowy" />
  10. </div>
  11. <div class="kol">
  12. <input type="text" id="Telefon" name="numer" placeholder="Numer Telefonu" />
  13. </div>
  14. <div class="wysz">
  15. <input type="submit" onclick="skrypt1()" value="WYSZUKAJ OSOBĘ!" />
  16. </div>
  17. </form>
Tomplus
Szkolne zadanie prawda?

Utwórz nowe zapytanie INSERT [https://www.w3schools.com/sql/sql_insert.asp] w którym dodasz wartości z formularza jako $_POST['input_name'].

Mam nadzieję że nauczyciel ma świadomość, że powinien wam powiedzieć o czymś takim jak SQL Injection.
Drabiii
Zgadza się jest to zadanie szkolne.
Wymyśliłem rozwiązanie. Dodaje tu aby pomóc innym. Pozdrawiam smile.gif
  1. #zmienne biorą sie z nazw "input" w formularzu w htmlu
  2. $imien=$_POST['imien'];
  3. $email=$_POST['email'];
  4. $kp=$_POST['kp'];
  5. $numer=$_POST['numer'];
  6.  
  7. $sql = "SELECT * FROM `dodane` "; //podstawowe query
  8. #WHERE ``=''
  9.  
  10. if (!is_null($imien) && strlen($imien) > 0) {
  11. $w[]= " `imien` = '{$imien}'";
  12. }
  13. if (!is_null($email) && strlen($email) > 0) {
  14. $w[]= " `email` = '{$email}'";
  15. }
  16. if (!is_null($numer) && strlen($numer) > 0) {
  17. $w[]= " `numer` = '{$numer}'";
  18. }
  19. if (!is_null($kp) && strlen($kp) > 0) {
  20. $w[]= " `kp` = '{$kp}'";
  21. }
  22.  
  23.  
  24. $w = implode(" AND ", $w);
  25. if (strlen($w) > 0) {
  26. $sql .= " WHERE " . $w;
  27. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.