Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] rekordy z tabeli przeniesione do formularza w celu edycji danych
Forum PHP.pl > Forum > Przedszkole
phowiec
Mam formularz w HTML pobierający dane od użytkownika i wpisujący do bazy MySQL

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <style type="text/css">
  5. body{
  6. background-color:#ffffff;
  7. font-family:"Verdana", Gadget, sans-serif;
  8. text-align: center;
  9. }
  10. h1{
  11. font-family:"Arial Black", Gadget, sans-serif;
  12. font-size: 28 px;
  13. font-color: black;
  14. text-align: center;
  15. }
  16. <title> Wyszukiwarka informacji o grach</title>
  17. </head>
  18.  
  19. <!--Strona z formularzem dodawania rekordów-->
  20.  
  21.  
  22. <div>
  23. <h1> Strona dodawania rekordów do bazy danych</h1></div>
  24. <div> 
  25. <form method="POST" action="dodaj.php">
  26. Rodzaj Gry:<br>
  27. <input type="text" size="30" name="rodzaj"><br>
  28. Nazwa Gry: <br>
  29. <input type="text" size="30" name="nazwa"><br>
  30. Producent:<br>
  31. <input type="text" size="30" name="producent"><br>
  32. Opis:<br>
  33. <textarea name="opis" rows="3" cols="25"></textarea><br>
  34. <input type="submit" value="Dodaj!"></div>
  35. </body>
  36. </html>


Mam też plik dodaj.php dodający te dane do bazy

  1. <?php
  2. require("dbconnect.php");
  3. $tempConn=openConn();
  4. $rodzaj = $_POST['rodzaj'];
  5. $nazwa = $_POST['nazwa'];
  6. $producent = $_POST['producent'];
  7. $opis = $_POST['opis'];
  8. $ins = @mysql_query("INSERT INTO gry SET rodzaj='$rodzaj', nazwa='$nazwa', producent='$producent', opis='$opis'");
  9. if($ins) echo "Rekord został dodany poprawnie";
  10. else echo "Błąd nie udało się dodać nowego rekordu";
  11. mysql_close($tempConn);
  12. ?>
  13.  


Wiem, jak wyświetlić pobrane dane z bazy w formie tabeli

  1. <?php
  2. require("wyszukiwarkagier.htm");
  3. require("dbconnect.php");
  4. $tempConn=openConn();
  5.  
  6. $zapytanie = "SELECT * FROM gry ";
  7. $wykonaj = mysql_query ($zapytanie);
  8. <table border="1" width="98%" height= "200" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  9. <tr>
  10. <td width="96%" colspan="100" bgcolor="blue">
  11. <p align="center"><b><font size="2">Wyszukane pozycje</font></b></td>
  12. </tr> ';
  13. while($wiersz=mysql_fetch_array ($wykonaj)) {
  14. <tr><td width="3%" align="center" bgcolor="#E0E0E0"><p align="center"><font size="2">'.$wiersz['id'].'</font></td>
  15. <td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">'.$wiersz['rodzaj'].'</font></td>
  16. <td width="8%" align="center" bgcolor="#E0E0E0"><font size="2">'.$wiersz['producent'].'</font></td>
  17. <td width="13%" align="center" bgcolor="#E0E0E0"><font size="2">'.$wiersz['nazwa'].'</font></td>
  18. <td width="20%" align="center" bgcolor="#E0E0E0"><font size="2">'.$wiersz['opis'].'</font></td>
  19. </tr>';
  20. }
  21.  
  22. ?>


Tyle już umiem. Nie umiem jednak tak pobrać danych aby wpisać je podobnie jak w formularzu, który mam w HTML. Chciałbym mieć możliwość edycji danych po wprowadzeniu i pomyślałem, że w ten sposób da się to zrobić.

Jest na to jakiś prosty sposób? Prosty, bo jestem bardzo początkujący i ciężko mi idzie nauka - to co mam to długo mi wchodziło.

Da się jakoś to zrobić, aby można było dane edytować bez wchodzenia do bazy SQL?
ferrero2
No to normalnie jak masz konkretny formularz to w value ustawiasz coś w ten deseń :
  1. <input name="id" value = "'.$wiersz['id'].'" />

itd.
phowiec
No i super, o to chodziło. Przynajmniej na początek. Dzięki smile.gif
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.