Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Lista rozwijana - domyślna wartość, wartość czytana z bazy
MattY
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 18.04.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
blue_boy
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Katowice

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


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']) {
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 15:05