Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]tabela i pole select
Forum PHP.pl > Forum > Przedszkole
butek
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ć ? 
Mlodycompany
zapytanie do jednego pola, petla, w petli echo z <option>
JoShiMa
Poszukać bo tydzień czy dwa temu rozpisywałam komuś na "przedszkolu" jak się to robi.
kefirek
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. ?>
butek
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 ?
JoShiMa
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.
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.