Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]tabela i pole select
butek
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.05.2008

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


Mam bazę mysql i tabelę z danymi. Chciałbym pobierać te dane zapisane z jednej z kolumn tej tabeli i umieścic te dane w polu formularza select. Jak to zrobić ? 

Ten post edytował butek 3.07.2008, 20:08:47
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


zapytanie do jednego pola, petla, w petli echo z <option>
Go to the top of the page
+Quote Post
JoShiMa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Poszukać bo tydzień czy dwa temu rozpisywałam komuś na "przedszkolu" jak się to robi.


--------------------
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Proszę bardzo
  1. <?php
  2. $result = "SELECT * FROM tabela";
  3. $link = ""; $sel = "";
  4. while ($data = mysql_fetch_assoc($result)) {
  5. if (isset($site_links)) $sel = ($site_links == $data['twoje_id'] ? " selected" : "");
  6. $link .= "<option value='".$data['twoje_id']."'$sel>".$data['twojanzwa']."</option>\n";
  7. } 
  8.  
  9.  
  10. echo "<select name='site_links' class='textbox' style='width:200px;'>$link</select>";
  11. ?>
Go to the top of the page
+Quote Post
butek
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.05.2008

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


Zrobiłem tak

  1. <?php
  2. $result = "SELECT * FROM $tab";
  3.   $link = ""; $sel = "";
  4.   $wynik_result=mysql_query($result);
  5.   while ($data = mysql_fetch_array($wynik_result)) 
  6.   {
  7.   if (isset($site_links)) $sel = ($site_links == $data['id'] ? " selected" : "");
  8.   $link .= "<option value='".$data['id']."'$sel>".$data['zawod']."</option>\n";
  9.   $zaw[]=$data['zawod'];
  10.   } 
  11.    
  12.   echo"<form method=\"POST\" action=\"rekrutacja_nauczyciel_wprowadz_ucznia_zawody.php\">
  13.   <select name=\"link\" class=\"textbox\" style='width:200px;'>$link</select>
  14.   <input type=\"hidden\" name=\"dalej\" value=\"5\">
  15.   <input type=\"reset\" value=\"Wyczyść\" name=\"reset\">
  16.   <input type=\"submit\" value=\"Wyślij\">
  17.   </form>"; 
  18. ?>



Odbieram zmienne z formularza

  1. <?php
  2. if(!empty($_POST['link'])){$link=$_POST['link'];}else{$link=0;};
  3.   if(!empty($_POST['sel'])){$sel=$_POST['sel'];}else{$sel=0;};
  4.   if(!empty($_POST['site_links'])){$site_links=$_POST['site_links'];}else{$site_links=0;};
  5. ?>



I żadna z powyzszych zmiennych nie przyjmuje wartości z tabeli $tab.

Wszystkie zmienne mają wartośc zero . Dlaczego ?
Go to the top of the page
+Quote Post
JoShiMa
post
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Jeśli chodzi o te dwie:
  1. <?php
  2. if(!empty($_POST['sel'])){$sel=$_POST['sel'];}else{$sel=0;};
  3.  if(!empty($_POST['site_links'])){$site_links=$_POST['site_links'];}else{$site_links=0;};
  4. ?>

to się nie dziwię, bo ich nie ma w formularzu.

Poza tym masz błąd w tej linii:
  1. <?php
  2. $link .= "<option value='".$data['id']."'$sel>".$data['zawod']."</option>\n";
  3. ?>


Powinno być tak:
  1. <?php
  2. $link .= '<option value="'.$data['id'].'"'.$sel.'>'.$data['zawod']."</option>\n";
  3. ?>


to co następuje po value= musi być w " " a nie w ' ' i tak jest ze wszystkimi atrybutami znaczników HTML, więc lepiej zrób z tym porządek.


--------------------
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 Aktualny czas: 21.08.2025 - 09:57