Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][HTML][PHP]Przesyłanie danych metodą POST
Drabiii
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.12.2020

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Drabiii 14.12.2020, 22:33:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Drabiii
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.12.2020

Ostrzeżenie: (0%)
-----


Zgadza się jest to zadanie szkolne.
Wymyśliłem rozwiązanie. Dodaje tu aby pomóc innym. Pozdrawiam (IMG:style_emoticons/default/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. }


Ten post edytował Drabiii 15.12.2020, 09:38:27
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:41