Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularz HTML/PHP/mySQL, formularz
Gothicbezimienny
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Witam mam oto taki formularz, w tym momencie jest dodany <select> z <opction> ponieważ w tym miejscu chciałbym zczytywać z bazy danych id_dostawcy i móc w polu formularza DostawcaID wybierać z listy wszystkie możliwe id_dostawcy w bazie, w celu aby użytkownik nie mógł wybrać wartości spoza bazy.

Kod
<form action="" method="post">
        <div>
            <?php if ($idProduct != '') { ?>
                <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
                <p><?php echo "ID Produktu: " . $idProduct; ?></p>
            <?php } ?>

            <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/>  </p>
            <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
            <p><label>DostawcaID: </label> <select name="DostawcaID">
                    <option></option>                                  
                    <option></option>                                  
                    <option></option>                                  
                    <option></option>                                  
                    <option></option>                                  
            
            </select> </p>
            <p><label>KategoriaID: </label> <input type="text" name="KategoriaID" value="<?php echo $categoryIdProduct; ?>"/> </p>
            <p><label>Ilosc: </label> <input type="text" name="Ilosc" value="<?php echo $iloscProduct; ?>"/> </p>
            <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
            <input type="submit" name="accept" value="ACCEPT" />
            <input type="submit" name="cancel" value="CANCEL" />

        </div>

    </form>


Ten post edytował Gothicbezimienny 22.12.2014, 13:43:38
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Problem z html czy przeglądarką ma sredni związek. Przenosze
Jak rozumiem te OPTION chcesz zbudowac na podstawie danych z bazy? No to łączysz się z bazą, piszesz zapytanie do bazy i odbierasz dane z bazy. W pierwszym lepszym kursie html+php dostepnym w necie za darmo masz napisane jak to zrobic
Go to the top of the page
+Quote Post
rad11
post
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


  1. <form action="" method="post">
  2. <div>
  3. <?php if ($idProduct != '') { ?>
  4. <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
  5. <p><?php echo "ID Produktu: " . $idProduct; ?></p>
  6. <?php } ?>
  7.  
  8. <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/> </p>
  9. <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
  10. <p><label>DostawcaID: </label>
  11.  
  12. <select name="DostawcaID">
  13. <?php foreach($twoje_zapytanie as $k => $v): ?>
  14. <option value="<?php echo $v['id'] ?>"><?php echo $v['nazwa'] ?></option>
  15. <?php endforeach; ?>
  16. </select> </p>
  17. <p><label>KategoriaID: </label> <input type="text" name="KategoriaID" value="<?php echo $categoryIdProduct; ?>"/> </p>
  18. <p><label>Ilosc: </label> <input type="text" name="Ilosc" value="<?php echo $iloscProduct; ?>"/> </p>
  19. <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
  20. <input type="submit" name="accept" value="ACCEPT" />
  21. <input type="submit" name="cancel" value="CANCEL" />
  22.  
  23. </div>
  24.  
  25. </form>


Ten post edytował rad11 22.12.2014, 13:56:29
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Napisanie zapytania i połączenia za bazą nie mam żadnego problemu i mam to.

Chodzi o to że nie wiem jak stworzyć tą listę w formularzu, no i np. zapytanie zwraca mi wszystkie id, a w jednym <options> powinien być jeden id. No i w tym cały problem że nie wiem jak to zapisać w formularzu wiec problem mam z html.





Dziekuje rad11, zaraz spróbuje z tym co napisałeś.

Ten post edytował Gothicbezimienny 22.12.2014, 13:51:35
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat
Chodzi o to że nie wiem jak stworzyć tą listę w formularzu, no i np. zapytanie zwraca mi wszystkie id, a w jednym <options> powinien być jeden id. No i w tym cały problem że nie wiem jak to zapisać w formularzu wiec problem mam z html.

Idziesz pętlą i wstawiasz kolejne opcje listy.
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #6





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Nie umiem sobie z Tym poradzić cały czas... porostu mi nie działa...mam dość;/ ... siedzę nad tym milion czasu już i zero efektu poza zmianą z pola tekstowego na liste która nie ma żadnych wartości i nie rozwija sie....mógłby mi ktoś przerobić mój kod i dodać tą listę żebym mógł się nauczyć porządnie to robić ?

  1. <?php
  2. include ('dbcon.php');
  3. /*
  4.  * zapytania do bazy o id_dostawcy, id_kategori, nazweDostawcy, nazweKategori
  5.  */
  6. $zap = $con->query("SELECT DostawcaID, NazwaDostawcy FROM dostawcy;");
  7. $zap2 = $con->query("SELECT KategoriaID, Nazwakategori FROM kategoria;");
  8. if ($zap->num_rows > 0 && $zap2->num_rows > 0) {
  9. while ($r = $zap->fetch_object()) {
  10. echo " Dostawcy ";
  11. echo " ID: " . $r->DostawcaID . " Nazwa: " . $r->NazwaDostawcy;
  12. }
  13. while ($r = $zap2->fetch_object()) {
  14. echo " Kategorie ";
  15. echo " ID: " . $r->KategoriaID . " Nazwa: " . $r->Nazwakategori;
  16. }
  17. } else {
  18. echo "blad echo ";
  19. }
  20.  
  21.  
  22. function createForm($idProduct = '', $nameProduct = '', $codeProduct = '', $dostawcaIdProduct = '', $categoryIdProduct = '', $iloscProduct = '', $cenaProduct = '', $error = '') {
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28. <h1><?php if ($idProduct != '') {
  29. echo "edytuj";
  30. } else {
  31. echo 'dodaj';
  32. } ?></h1>
  33.  
  34. <?php
  35. if ($error != '') {
  36. echo $error;
  37. }
  38. ?>
  39.  
  40.  
  41.  
  42. <form action="" method="post">
  43. <div>
  44. <?php if ($idProduct != '') { ?>
  45. <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
  46. <p><?php echo "ID Produktu: " . $idProduct; ?></p>
  47. <?php } ?>
  48.  
  49. <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/> </p>
  50. <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
  51. <p><label>DostawcaID: </label>
  52.  
  53. <select name="DostawcaID">
  54. <?php foreach($zap as $k => $dostawcaIdProduct): ?>
  55.  
  56. <option value="<?php echo $dostawcaIdProduct['DostawcaID'] ?>"><?php echo $dostawcaIdProduct['DostawcaID'] ?></option>
  57.  
  58. <?php endforeach; ?>
  59. </select><p>
  60. <p><label>KategoriaID: </label> <input type="text" name="KategoriaID" value="<?php echo $categoryIdProduct; ?>"/> </p> // Tu chciałbym tą liste rozwijaną zamiast pola do wpisania
  61. <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
  62. <input type="submit" name="accept" value="ACCEPT" />
  63. <input type="submit" name="cancel" value="CANCEL" />
  64.  
  65. </div>
  66.  
  67. </form>
  68.  
  69. <?php
  70. }
  71.  
  72. if (isset($_GET['ProduktID'])) {
  73. /*
  74.   * modul edycji
  75.   */
  76.  
  77. if (isset($_POST['cancel'])) {
  78. header("Location: ?strona=changeProduct");
  79. } elseif (isset($_POST['accept'])) {
  80.  
  81. if (is_numeric($_POST['ProduktID'])) {
  82. $idProdukt = $_POST['ProduktID'];
  83.  
  84. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  85. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  86. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  87. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  88. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  89. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  90.  
  91. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  92.  
  93. $error = "uzupelnij wszystkie pola";
  94. createForm($idProdukt, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  95. } else {
  96.  
  97. if ($x = $con->prepare("UPDATE produkt SET NazwaProduktu = ? ,KodProduktu = ? ,DostawcaID = ? ,KategoriaID = ?,Ilosc = ? ,Cena = ? WHERE ProduktID = ? ")) {
  98. $x->bind_param("ssiiidi", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $idProdukt);
  99. $x->execute();
  100. $x->close();
  101. } else {
  102.  
  103. echo "błąd zapytania";
  104. }
  105.  
  106. }
  107. }
  108. } else {
  109. if (is_numeric($_GET['ProduktID']) && $_GET['ProduktID'] > 0) {
  110.  
  111. $idProduct = $_GET['ProduktID'];
  112. if ($stmt = $con->prepare("SELECT * FROM produkt WHERE ProduktID = ?")) {
  113. $stmt->bind_param('i', $idProduct);
  114. $stmt->execute();
  115. $stmt->bind_result($id, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  116. $stmt->fetch();
  117. createForm($idProduct, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  118. $stmt->close();
  119. } else {
  120. echo "błąd zapytania";
  121. }
  122. } else {
  123.  
  124.  
  125. }
  126. }
  127. } else {
  128.  
  129. /*
  130.   * modul dodawanie
  131.   */
  132. if (isset($_POST['cancel'])) {
  133. header("Location: ?strona=changeProduct");
  134. } elseif (isset($_POST['accept'])) {
  135.  
  136.  
  137. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  138. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  139. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  140. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  141. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  142. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  143.  
  144. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  145.  
  146. $error = "uzupelnij wszystkie pola";
  147. createForm(null, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  148. } else {
  149.  
  150.  
  151.  
  152. if ($x = $con->prepare("INSERT INTO produkt (NazwaProduktu,KodProduktu,DostawcaID,KategoriaID,Ilosc,Cena) VALUES (?,?,?,?,?,?)")) {
  153. $x->bind_param("ssiiid", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  154. $x->execute();
  155. $x->close();
  156. } else {
  157.  
  158. echo "błąd";
  159. }
  160.  
  161. }
  162. } else {
  163.  
  164. createForm();
  165. }
  166.  
  167.  
  168.  
  169.  
  170. echo " nowy rekord";
  171. }
  172. ?>


Ten post edytował Gothicbezimienny 22.12.2014, 18:45:59
Go to the top of the page
+Quote Post
rad11
post
Post #7





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Przeciez napisalem Ci jak to zrobic... ? Nawet tego nie dodales do nowego kodu....
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #8





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Dodałem ale w żaden sposób mi to nie działa ... próbowałem na wszelaki sposoby....wiec co to zmienia czy dodałem czy nie. Staram się jak moge to ogarnąć ale niestety nie moge tego zrobić....

Kod zmieniony.

Ten post edytował Gothicbezimienny 22.12.2014, 18:47:13
Go to the top of the page
+Quote Post
rad11
post
Post #9





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


I w takiej formie co Ci sie pokazuje? Co zawiera tablica $zap ? Zrob var_dump($zap) przed ta petla i pokaz wynik.

Ten post edytował rad11 22.12.2014, 18:50:24
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #10





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


(IMG:http://speedy.sh/R5mjH/screen.png)

http://speedy.sh/R5mjH/screen.png

jako pole lista bez żadnej wartości i nie można rozwinąć

gdy badam w chormie element wyskakuje:



Warning: Invalid argument supplied for foreach() in ...

Ten post edytował Gothicbezimienny 22.12.2014, 18:54:17
Go to the top of the page
+Quote Post
rad11
post
Post #11





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


A var_dump co pokazuje? Jakiego polaczenia uzywasz do bazy danych PDO? Zrob tak

  1.  
  2. echo '<select>';
  3. foreach($zap->fetch_object() as $k => $v){
  4.  
  5. echo "<option value="<?php echo $v->KategoriaID ?>"><?php echo $v->NazwaKategori;?></option>";
  6.  
  7. }
  8. echo '</select>';


Ten post edytował rad11 22.12.2014, 18:58:54
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #12





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Ogólnie tak zapytanie w var_dump zwraca null, pewnie dlatego ze jest poza funkcją?

połączenie jest z mySQLi:

$con = new mysqli($dbHost, $dbUsername, $dbUserPassword, $dbName)
or die("Blad podczas polaczenia z MySQLi.");

Go to the top of the page
+Quote Post
rad11
post
Post #13





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Tak pewnie tak, dodaj przed petla:

  1. $zap = $con->query("SELECT * FROM kategoria;");


i dalej tak jak podalem wyzej.

Ten post edytował rad11 22.12.2014, 19:12:17
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #14





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Poddaje sie...nie działa i tak.. dziekuje bardzo, można zamknąc temat...dzieki rad11 + odemnie
Go to the top of the page
+Quote Post
rad11
post
Post #15





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Musi dzialac !

  1. <?php
  2. include ('dbcon.php');
  3. /*
  4.  * zapytania do bazy o id_dostawcy, id_kategori, nazweDostawcy, nazweKategori
  5.  */
  6. $zap = $con->query("SELECT DostawcaID, NazwaDostawcy FROM dostawcy;");
  7. $zap2 = $con->query("SELECT KategoriaID, Nazwakategori FROM kategoria;");
  8. if ($zap->num_rows > 0 && $zap2->num_rows > 0) {
  9. while ($r = $zap->fetch_object()) {
  10. echo " Dostawcy ";
  11. echo " ID: " . $r->DostawcaID . " Nazwa: " . $r->NazwaDostawcy;
  12. }
  13. while ($r = $zap2->fetch_object()) {
  14. echo " Kategorie ";
  15. echo " ID: " . $r->KategoriaID . " Nazwa: " . $r->Nazwakategori;
  16. }
  17. } else {
  18. echo "blad echo ";
  19. }
  20.  
  21.  
  22. function createForm($idProduct = '', $nameProduct = '', $codeProduct = '', $dostawcaIdProduct = '', $categoryIdProduct = '', $iloscProduct = '', $cenaProduct = '', $error = '') {
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28. <h1><?php if ($idProduct != '') {
  29. echo "edytuj";
  30. } else {
  31. echo 'dodaj';
  32. } ?></h1>
  33.  
  34. <?php
  35. if ($error != '') {
  36. echo $error;
  37. }
  38. ?>
  39.  
  40.  
  41.  
  42. <form action="" method="post">
  43. <div>
  44. <?php if ($idProduct != '') { ?>
  45. <input type="hidden" name="ProduktID" value="<?php echo $idProduct; ?>" />
  46. <p><?php echo "ID Produktu: " . $idProduct; ?></p>
  47. <?php } ?>
  48.  
  49. <p><label>Nazwa Produktu: </label> <input type="text" name="NazwaProduktu" value="<?php echo $nameProduct; ?>"/> </p>
  50. <p><label>Kod Produktu: </label> <input type="text" name="KodProduktu" value="<?php echo $codeProduct; ?>"/> </p>
  51. <p><label>DostawcaID: </label>
  52. <?php $zap = $con->query("SELECT * FROM kategoria;"); ?>
  53. <select name="kategorie">
  54. <?php foreach($zap->fetch_object() as $k => $v): ?>
  55.  
  56. <option value="<?php echo $v->KategoriaID; ?>"><?php echo $v->NazwKategori; ?></option>
  57.  
  58. <?php endforeach; ?>
  59. </select><p>
  60. // Tu chciałbym tą liste rozwijaną zamiast pola do wpisania[/b]
  61. <p><label>Cena: </label> <input type="text" name="Cena" value="<?php echo $cenaProduct; ?>"/> </p>
  62. <input type="submit" name="accept" value="ACCEPT" />
  63. <input type="submit" name="cancel" value="CANCEL" />
  64.  
  65. </div>
  66.  
  67. </form>
  68.  
  69. <?php
  70. }
  71.  
  72. if (isset($_GET['ProduktID'])) {
  73. /*
  74.   * modul edycji
  75.   */
  76.  
  77. if (isset($_POST['cancel'])) {
  78. header("Location: ?strona=changeProduct");
  79. } elseif (isset($_POST['accept'])) {
  80.  
  81. if (is_numeric($_POST['ProduktID'])) {
  82. $idProdukt = $_POST['ProduktID'];
  83.  
  84. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  85. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  86. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  87. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  88. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  89. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  90.  
  91. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  92.  
  93. $error = "uzupelnij wszystkie pola";
  94. createForm($idProdukt, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  95. } else {
  96.  
  97. if ($x = $con->prepare("UPDATE produkt SET NazwaProduktu = ? ,KodProduktu = ? ,DostawcaID = ? ,KategoriaID = ?,Ilosc = ? ,Cena = ? WHERE ProduktID = ? ")) {
  98. $x->bind_param("ssiiidi", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $idProdukt);
  99. $x->execute();
  100. $x->close();
  101. } else {
  102.  
  103. echo "błąd zapytania";
  104. }
  105.  
  106. }
  107. }
  108. } else {
  109. if (is_numeric($_GET['ProduktID']) && $_GET['ProduktID'] > 0) {
  110.  
  111. $idProduct = $_GET['ProduktID'];
  112. if ($stmt = $con->prepare("SELECT * FROM produkt WHERE ProduktID = ?")) {
  113. $stmt->bind_param('i', $idProduct);
  114. $stmt->execute();
  115. $stmt->bind_result($id, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  116. $stmt->fetch();
  117. createForm($idProduct, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  118. $stmt->close();
  119. } else {
  120. echo "błąd zapytania";
  121. }
  122. } else {
  123.  
  124.  
  125. }
  126. }
  127. } else {
  128.  
  129. /*
  130.   * modul dodawanie
  131.   */
  132. if (isset($_POST['cancel'])) {
  133. header("Location: ?strona=changeProduct");
  134. } elseif (isset($_POST['accept'])) {
  135.  
  136.  
  137. $nameProduct = htmlentities($_POST['NazwaProduktu'], ENT_QUOTES);
  138. $codeProduct = htmlentities($_POST['KodProduktu'], ENT_QUOTES);
  139. $dostawcaIdProduct = htmlentities($_POST['DostawcaID'], ENT_QUOTES);
  140. $categoryIdProduct = htmlentities($_POST['KategoriaID'], ENT_QUOTES);
  141. $iloscProduct = htmlentities($_POST['Ilosc'], ENT_QUOTES);
  142. $cenaProduct = htmlentities($_POST['Cena'], ENT_QUOTES);
  143.  
  144. if ($nameProduct == '' || $codeProduct == '' || $dostawcaIdProduct == '' || $categoryIdProduct == '' || $iloscProduct == '' || $cenaProduct == '') {
  145.  
  146. $error = "uzupelnij wszystkie pola";
  147. createForm(null, $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct, $error);
  148. } else {
  149.  
  150.  
  151.  
  152. if ($x = $con->prepare("INSERT INTO produkt (NazwaProduktu,KodProduktu,DostawcaID,KategoriaID,Ilosc,Cena) VALUES (?,?,?,?,?,?)")) {
  153. $x->bind_param("ssiiid", $nameProduct, $codeProduct, $dostawcaIdProduct, $categoryIdProduct, $iloscProduct, $cenaProduct);
  154. $x->execute();
  155. $x->close();
  156. } else {
  157.  
  158. echo "błąd";
  159. }
  160.  
  161. }
  162. } else {
  163.  
  164. createForm();
  165. }
  166.  
  167.  
  168.  
  169.  
  170. echo " nowy rekord";
  171. }
  172. ?>


A jak Ci nie idzie foreach to zrob tak jak robisz while`m:

  1.  
  2.  
  3. $zap = $con->query("SELECT KategoriaID, Nazwakategori FROM kategoria;");
  4. if ($zap->num_rows) {
  5. echo "<select>";
  6. while ($r = $zap->fetch_object()) {
  7. echo '<option value="<?php echo $r->KategoriaID ?>"><?php echo $r->NazwaKategori; ?></option>';
  8. }
  9. echo "</select>";
  10. }
  11.  


Ten post edytował rad11 22.12.2014, 19:41:53
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #16





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Jest jakiś krok do przodu..choć mały, wyświetla mi elementy listy ale nie w liście ... tak jak by wartość value="" w option nie czytała


dodałem całe łaczenie bazy do tego miejsca co jest dziwne ze wynik zapytania nie daje wyniku jak połaczenie z bazą jest poza funkcja.

ta częśc kodu
  1. <p><label>DostawcaID: </label>
  2. <?php
  3. $dbHost = "127.0.0.1";
  4. $dbUsername = "root";
  5. $dbUserPassword = "gothic2008";
  6. $dbName = "sklep";
  7. $con = new mysqli($dbHost, $dbUsername, $dbUserPassword, $dbName)
  8. or die("Blad podczas polaczenia z MySQLi.");
  9.  
  10.  
  11. ?>
  12.  
  13. <select name="DostawcaID">
  14. <?php
  15. $zap = $con->query("SELECT DostawcaID, NazwaDostawcy FROM dostawcy;");
  16. if ($zap->num_rows) {
  17. echo "<select>";
  18. while ($dostawcaIdProduct = $zap->fetch_object()) {
  19.  
  20. ?> <option value="<?php echo $dostawcaIdProduct->DostawcaID; ?>"><?php echo $dostawcaIdProduct->DostawcaID; ?></option>
  21. <?php
  22. }
  23. echo "</select>";
  24. }
  25. ?>
  26. <p>



plus screen z wyniku :

http://speedy.sh/sB9jR/lol.png

Ten post edytował Gothicbezimienny 23.12.2014, 02:54:41
Go to the top of the page
+Quote Post
Turson
post
Post #17





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Weź zacznij analizować to co robisz... Masz otwarty <select> a potem na linii 17 otwierasz kolejny
Go to the top of the page
+Quote Post
Gothicbezimienny
post
Post #18





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Faktycznie, było już późno więc pewnie nie ogarnąłem.

Działa.

Dziękuje Ci bardzo rad11 (IMG:style_emoticons/default/Lkingsmiley.png)
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 - 04:56