Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zaznaczenie optiona
user767
post
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


Mam problem z zaznaczeniem opcji w liście select generując pola option funkcją.
W programowaniu strukturalnym szło to przez while i funkcję. A tutaj pokazuje mi
na liście tylko tą opcję, którą chcę znaleźć, a nie wszystkie.
Ma to być opcja np. edycji nazwy produktu z listy

  1. // $ile_jest - to mysql_num_rows
  2. // $aa = $nazwy[$i]; - tablica z wszystkimi nazwami z bazy jeden wymiar
  3. // $bb - to co chce zaznaczyć, czyli w przyszłości zapisane w bazie i pobrane do tablicy nazwy, ja wybrałem Monitor
  4.  
  5. $cc = Array
  6. (
  7. 1 => "Monitor",
  8. 2 => "Oplata za internet",
  9. 3 => "Produkt"
  10. );
  11.  
  12. $bb = $cc[1]; // mój monitor
  13.  
  14.  
  15. print $nowy_formularz->wybor_start('nazwa', 'opis','','','','180');
  16.  
  17. for($i=0;$i < $ile_jest;$i++){
  18.  
  19. while($i < $ile_jest){
  20. $aa = $nazwy[$i];
  21.  
  22.  
  23. function sprawdz($aa, $bb){
  24. if($aa == $bb) return 'selected';
  25. else return;
  26. }
  27. sprawdz($aa, $bb);
  28.  
  29. print $nowy_formularz->dodaj_opcje('hidden', $nazwy[$i],'',sprawdz($aa, $bb));
  30. }
  31. }
  32. print $nowy_formularz->wybor_koniec();

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
user767
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


  1.  
  2. ///////////////////////////////////////////////////////////////////////////////
  3.  
  4.  
  5. $cc = Array
  6. (
  7. 1 => "Monitor",
  8. 2 => "Oplata za internet",
  9. 3 => "Produkt"
  10. );
  11.  
  12. $bb = $cc[1];
  13.  
  14. function sprawdz($nazwy, $bb){
  15. if($bb == $nazwy) return 'selected';
  16. else return;
  17. }
  18. sprawdz($nazwy, $bb);
  19.  
  20. print $nowy_formularz->wybor_start('nazwa', 'opis','','','','180'); /* dodanie selectu start_select($name,$label,$row='',$multiple='', $id='',$width) */
  21. for($i=0;$i < $ile_jest;$i++){
  22.  
  23. print $nowy_formularz->dodaj_opcje('hidden', $nazwy[$i],'',sprawdz($nazwy[$i]));
  24. }
  25.  
  26. print $nowy_formularz->wybor_koniec(); /* zamkniecie selectu */
  27. //////////////////////////////////////////////////////////////////////////////
  28.  
  29.  


Lista produktów jest, zaznacznia nie ma, w źródle nie ma ani selected, ani błędów, ponieważ obsługę błędów mam włączoną.
Próbuję znaleźć jak wykonać tą funkcję sprawdz(), ale nic nie mogę znaleźć.
To ma wstawić w listę optiony z nazwami z bazy oraz przyrównać i znaleźć tego, którego chce i zaznaczyć.

Ten post edytował user767 2.07.2011, 14:08:52
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 20:57