Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Lista rozwijana - domyślna wartość
Forum PHP.pl > Forum > Przedszkole
MattY
Witam.
Nie mam pojęcia dlaczego mój mechanizm nie działa. Może ktoś ma jakieś pomysły?
Jest to część dużego formularza. Może nie jest zbyt optymalny ale wg mnie powinien działać. Oto kody i opis działania:

  1. <?php
  2. //plik z loginem i haslem sql
  3. require "connection.php";
  4. connection();
  5.  
  6. $kodproduktu = $_GET['kod'];
  7. $tabela = "e1";
  8.  
  9. $wynik = mysql_query("SELECT * FROM $tabela WHERE kod_produktu='$kodproduktu'")
  10. or die('Błąd zapytania');
  11.  
  12. $r = mysql_fetch_assoc($wynik);
  13.  
  14. $ns1 = "nazwa surowca 1";
  15. $ns2 = "surowiec2";
  16. $ns3 = "nazwa surowca 3";
  17.  
  18. $selected = " selected=\"selected\"";
  19. switch ($r['suriowiec1']) {
  20. case $ns1:
  21. $a66a = $selected; break;
  22. case $ns2:
  23. $a66b = $selected; break;
  24. case $ns3:
  25. $a66c = $selected; break;
  26. default:
  27. $a66z = $selected;
  28. }
  29. ?>


  1. <select name="surowiec1" type="text" id="surowiec1">
  2. <option value=""<?php echo $a66z ?>></option>
  3. <option value="<?php echo $ns1 ?>"<?php echo $a66a ?>><?php echo $ns1 ?></option>
  4. <option value="<?php echo $ns2 ?>"<?php echo $a66b ?>><?php echo $ns2 ?></option>
  5. <option value="<?php echo $ns3 ?>"<?php echo $a66c ?>><?php echo $ns3 ?></option>



Jest to skrypt do edycji danych znajdujących się w bazie sql.
Działa to w ten sposób, że zależnie od numeru produktu, który jest przekazywany przez wcześniejszy formularz, wczytuje się nazwa surowca, która staje się domyślną wartością pola "surowiec". Powinno tak być.

Wynik jest taki, że niezależnie od danych w bazie zaznacza się pole $a66z - case default
blue_boy
hmmm tak patrze na ten kod i zastanawiam się czy nie popełniłeś zwykłej literówki z nazwie zmiennej:
(wiersz 19): switch ($r['suriowiec1']) {
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.