Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam ,

mam problem nie moge przesłać zmiennej metodą POST z pola select ,

  1. <form enctype="multipart/form-data" action="upload.php" method="POST">
  2.  
  3.  
  4.  
  5. Wybierz jednostkę:<SELECT name= jednostka >
  6.  
  7. <?php
  8.  
  9.  
  10. $conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  11. mysql_select_db("users",$conn) or die ("nie mogę połączyć z bazą");
  12.  
  13.  
  14. $q = "SELECT * FROM login ORDER BY jednostka";
  15. $wynik = mysql_query($q);
  16. while ($wiersz = mysql_fetch_array($wynik)) {
  17. echo '<OPTION value="' . $wiersz['id'] .
  18.  '">'. $wiersz['jednostka'] . '</OPTION>';
  19. };
  20.  
  21. ?>
  22.  
  23. <OPTION value=""></OPTION>
  24. </SELECT>


przesyła sie zmienna 'jednostka' , bez żadnych wartości ,

pewnie źle to zrobiłem ,


dzieki za pomoc
bigart
sprawdz :


  1. <?php$conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());mysql_select_db("users",$conn) or die ("nie mogę połączyć z bazą");
  2. $q = "SELECT * FROM login ORDER BY jednostka";
  3. $wynik = mysql_query($q);
  4. while ($wynik=mysql_fetch_array($q)) { echo '<OPTION value="' . $wynik['id'] .  '">'. $wynik['jednostka'] . '</OPTION>';};
  5. ?>


miales pare bledow
kozioł
teraz pole listy jest puste , lista sie rozwija , ale nie ma w niej żadnych danych
bigart
widocznie $wynik['id'] jest puste i nic sie tam nie znajduje ... wprowadziales jakies dane do bazy ? co ma byc w id ?
kozioł
w tabeli 'USERS' mam kolumnę 'jednostka' , i tam są dane

i teraz chcę aby te dane były do wyboru w polu select w formularzu , a potem wartość którą wybiorę była przesłana formularzem do skryptu upload.php
Cezar708
wydaje mi się że chodzi Ci po prostu o takie rozwiązanie, zamieć odpowiednią linijkę tym:

  1. <?php
  2. echo '<OPTION value="' . $wynik['jednostka'] . '">'. $wynik['jednostka'] . '</OPTION>';
  3. ?>
kozioł
w tabeli 'USERS' mam kolumnę 'jednostka' , i tam są dane

i teraz chcę aby te dane były do wyboru w polu select w formularzu , a potem wartość którą wybiorę była przesłana formularzem do skryptu upload.php
bigart
  1. <?php
  2. <select name="jednostka" size="3" width=60>
  3. <OPTION value="' . $wiersz['id'] .  '">'. $wiersz['jednostka'] . '</OPTION>>
  4. </select>
  5. ?>


w momencie kiedy zrobisz zapisz powinno sie wykonac zapytanie czyli:

  1. <?php
  2. if (isset ($_POST[zapisz]))
  3.  
  4.  
  5.  
  6. $zapytanie = insert into nazwa_tabeli (jednostka) values ('".$_POST['jednostka].")
  7. ?>
Cezar708
a dokładniej to:
Cytat(Cezar708 @ 23.10.2007, 13:40:28 ) *
  1. <?php
  2. echo '<OPTION value="' . $wynik['jednostka'] . '">'. $wynik['jednostka'] . '</OPTION>';
  3. ?>

i potem w pliku akcji formularza:
Cytat(bigart @ 23.10.2007, 13:55:24 ) *
  1. [php]<?php
  2. $zapytanie = insert into nazwa_tabeli (jednostka) values ('".$_POST['jednostka].")
  3. ?>


albo czegoś nie zrozumiałem..
kozioł
Witam ,

robię trak jak sugerowaliście ,ale mam błąd ,

  1. <?php$conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());mysql_select_db("users",$conn) or die ("nie mogę połączyć z bazą");
  2. $q = "SELECT * FROM login ORDER BY jednostka";
  3. $wynik = mysql_query($q);
  4. while ($wynik=mysql_fetch_array($q)) { echo '<OPTION value="' . $wynik['id'] .  '">'. $wynik['jednostka'] . '</OPTION>';};
  5. ?>


Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\VertrigoServ\www\index4.php on line 4


nawet na necie nie mogę znaleźć przykładu pola select , z danymi z bazy , wszędzie są wartości definiowane przez użytkownika. I o ile w skrypcie w pierwszym poście jaki napisałem jakims cudem udało mi sie zrobic tak ze pole select pobiera dane z bazy sql , to nie wiem potem jak ją przesłać do skryptu.



Zrobiłem tak:

  1. <form enctype="multipart/form-data" action="upload.php" method="POST">
  2.  
  3.  
  4. Wybierz jednostkę:
  5. <SELECT name= "jednostka" >
  6.  
  7. <?php
  8. $conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  9. mysql_select_db("users",$conn) or die ("nie mogę połączyć z bazą");
  10.  
  11.  
  12.  
  13. $q = "SELECT * FROM login ORDER BY nazwisko";
  14. $wynik = mysql_query($q);
  15. while ($wiersz = mysql_fetch_array($wynik)) {
  16. echo '<OPTION value="' . $wiersz['id'] .
  17.  '">'. $wiersz['jednostka'] . '</OPTION>';
  18. };
  19.  
  20.  
  21. ?>
  22. </SELECT>
  23.  
  24. </TD>
  25. <br ><br />
  26. <input name="plik" type="file" /><br />
  27. <input type="submit" value="Wyślij plik" />
  28. </form><br /><br />
  29.  
  30. <?php


i w polu select mam dane z bazy ,

ale za chiny nie wiem czemu zmienna "jednostka" , która jest przekazywana do skryptu upload jest pusta, mimo że wybieram w niej jakąś wartość.
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.