Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php], nie mogę przesłać zmiennej
kozioł
post 23.10.2007, 13:44:38
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
bigart
post 23.10.2007, 13:58:41
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

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


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
Go to the top of the page
+Quote Post
kozioł
post 23.10.2007, 14:15:31
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


teraz pole listy jest puste , lista sie rozwija , ale nie ma w niej żadnych danych
Go to the top of the page
+Quote Post
bigart
post 23.10.2007, 14:20:25
Post #4





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

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


widocznie $wynik['id'] jest puste i nic sie tam nie znajduje ... wprowadziales jakies dane do bazy ? co ma byc w id ?
Go to the top of the page
+Quote Post
kozioł
post 23.10.2007, 14:38:19
Post #5





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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
Go to the top of the page
+Quote Post
Cezar708
post 23.10.2007, 14:40:28
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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. ?>
Go to the top of the page
+Quote Post
kozioł
post 23.10.2007, 14:45:05
Post #7





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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
Go to the top of the page
+Quote Post
bigart
post 23.10.2007, 14:55:24
Post #8





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

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


  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. ?>


Ten post edytował bigart 23.10.2007, 14:58:02
Go to the top of the page
+Quote Post
Cezar708
post 23.10.2007, 15:05:46
Post #9





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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..
Go to the top of the page
+Quote Post
kozioł
post 29.10.2007, 09:28:45
Post #10





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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ść.

Ten post edytował kozioł 29.10.2007, 14:03:24
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:12