Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]jeden przycisk tak, aby dodawał wartosci z dwóch formularzy
Forum PHP.pl > Forum > Przedszkole
beatZB
Witam!
"Trochę" się pokręciłam w kodowaniu i teraz nie wiem, jak mam to naprawic.
mam 4 pliki.

new.php (dodaje przepisy do bazy danych)- który zawiera również w sobie formularz.
CODE

  1. <?php
  2. try
  3. {
  4. if($_SERVER['REQUEST_METHOD'] == 'POST')
  5. {
  6. $pdo = new PDO('mysql:host=localhost;dbname=przepisy', 'beatam', '123') or die ('problem z nawiązaniem połączenia!');
  7. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  8. $stmt = $pdo -> prepare('INSERT INTO `przepis` (`nazwa`, `przepis`, `kategoria`) VALUES(
  9. :nazwa,
  10. :przepis,
  11. :kategoria)'); // 1
  12. $stmt -> bindValue(':nazwa', $_POST['nazwa'], PDO::PARAM_STR); // 2
  13. $stmt -> bindValue(':przepis', $_POST['przepis'], PDO::PARAM_STR);
  14. $stmt -> bindValue(':kategoria', $_POST['kategoria'], PDO::PARAM_STR);
  15. $kategoria = $stmt -> execute(); // 3
  16. if($kategoria > 0)
  17. {
  18. echo 'Dodano przepis!';
  19. }
  20. else
  21. {
  22. echo 'Wystapil blad podczas dodawania rekordow!';
  23. }
  24. }
  25. else
  26. {
  27.  
  28. echo '
  29.  
  30.  
  31. <form enctype="multipart/form-data" action="" method="post">
  32. <p>Nazwa dania:<br>
  33. <input type="text" name="nazwa"/></p>
  34. <p>przepis:<br>
  35. <input type="text" name="przepis"/></p>
  36. <p>
  37. <select name="kategoria" action="value">
  38. <option value="">Wybierz kategorie</option>
  39. <option value="desery">desery</option>
  40. <option value="dodatki">dodatki</option>
  41. <option value="grill">grill</option>
  42. <option value="makaronowe">makaronowe</option>
  43. <option value="mięsne">mięsne</option>
  44. <option value="regionalne">regionalne</option>
  45. <option value="rybne">rybne</option>
  46. <option value="sosyidipy">sosy i dipy</option>
  47. <option value="zupy">zupy</option>
  48. </select></p>
  49.  
  50. <input type="submit" value="Dodaj"/>
  51. ';
  52.  
  53.  



formularz fota.php formularz dodawania zdjęc do bazy
CODE
  1. <!DOCTYPE html>
  2. <head>
  3. <title>Upload plików w PHP</title>
  4. <meta charset="utf-8">
  5. <script src="./upload.js"></script>
  6. </head>
  7. <body>
  8. <form enctype="multipart/form-data" action="upload.php" method="post">
  9. <input type="file" name="plik" id="plik">
  10. <input type="button" value="Wyślij" onclick="wyslijPlik()">
  11. </form>
  12. <section>
  13. <h3>Postęp wysyłania</h3>
  14. <output id="status">Wybierz plik i naciśnij <i>Wyślij</i>.</output>
  15. <progress value="0" max="100" id="postep"></progress>
  16. </section>
  17. </body>
  18. </html>
  19.  
  20.  


upload.php skrypt dodający zdjęcia do bazy.
i upload.js - z funkcją WyślijPlik().

I teraz jak w new.php, prawidłowo napisac w formularzu, aby dodawał -NIE osobno plik i osobno przepis jeden pod drugim w tabeli
Tylko jednym przyciskiem dodawał razem w jednym wierszu w tabeli


bo mam w formularzu fota.php button generujący metodę Wyślijplik();
a w new, submit- dodający przepis... Nie wiem jak to połączyc.
Bardzo proszę o pomoc i z góry dziękuję za każdą sugestię.
mathwre
Nie wiem co masz w upload.php ale skoro masz 2 rozne formy to musisz przekazac id przepisu do ktorego chcesz dodac zdjecie i tam zrobic update a nie insert. Lub najlepiej zrobic jeden formularz gdzie mozesz dodac wszystko i jednym formem zrobic insert do bazy calego posta.
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.