Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql i <select>
Forum PHP.pl > Forum > Przedszkole
cornholio666
Mam taki problem: W bazie mam tabele firmy gdzie przechowuje nazwy firm. Pobieram te dane i robie z tego rozwijalna liste za pomoca <select> i wypisuje na koncu zaznaczona firme:

  1. <?
  2. echo '<br><FORM METHOD=\"POST\">NOWY REKORD<br>';
  3.  
  4. $wyswietl = mysql_query(&#092;"SELECT * FROM firmy WHERE sn = 's' Order by 'firma' \") or 
  5.  die(&#092;"nie mogę wyswietlic\");
  6.  
  7. echo '<SELECT NAME=\"firma\">'; //rozwijalna lisrta firm
  8.  while($row=mysql_fetch_array($wyswietl)) echo '<OPTION VALUE='.$row[2].'>'.$row[2].'</OPTION>';
  9.   
  10. echo '</SELECT>';
  11. echo '<INPUT TYPE=\"submit\" VALUE=\"dodaj\"></FORM>';
  12.  
  13. echo $firma;
  14. ?>


Wszytsko jest spoko dopoki w tabeli nie znajdzie sie firma ktora ma dwu lub wiecej czlonowa nazwe np: "duzy mis". W takim wypadku kiedy wyswietlam ta firme na koncu wypisuje mi samo "duzy" obcina mi reszte. Co tu jest zle?
kszychu
To:
  1. <?php
  2. echo '<OPTION VALUE='.$row[2].'>'.$row[2].'</OPTION>';
  3. ?>

zamień na:
  1. <?php
  2. echo '<OPTION VALUE=\"'.$row[2].'\">'.$row[2].'</OPTION>';
  3. ?>
Jojo
W tagu option nie musisz dawać atrybutu value (o ile się nie mylę to chyba nawet niezgodne ze specyfikacją). Twoja linia 9. powinna wyglądać tak:
  1. <?php
  2. echo '<OPTION>'.$row[2].'</OPTION>';
  3. ?>

Natomiast jeśli już dajesz jakiś atrybut w tagu HTML to pamiętaj o ujęciu jego wartości w "cudzysłowy".
cornholio666
dzieki wszystko juz gra!
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.