Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] select i pozycje 2 wyrazowe, przekazywany jest tylko 1 wyraz
aleksandra
post 20.07.2006, 09:04:47
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.07.2006

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


Cześć
piszę coś w rodzaju interfejsu do bazy danych (głównie php + mysql, trochę js) i utknęłam na dziwnym (jak dla mnie) błędzie.
Mam listę rozwijaną genarowaną z bazy danych, zawierającą pozycje 1- lub 2-wyrazowe.
W liście poszczególne pozycje wyświetlane są poprawnie, ale przekazywane dalej już nie: przekazywany jest tylko pierwszy wyraz;
np jeśli z bazy pobieram i wyświetlam na liście: "zlecenie projektowe" to przesyłane jest tylko rodz=zlecenie
Gdzie się podział drugi wyraz?

Nie mam żadnych podstaw teoretycznych - stąd poniższy kod zapewne nie wygląda zbyt elegancko biggrin.gif
Poniższe kody są oczywiście fragmentaryczne, zamieściłam tylko to, co ma związek z problemem.

Rzeczona lista:
  1. dh-wprowadz2.php
  2. <?php
  3. require "..test.html";
  4. ?>
  5. <form name="dodaj" method="get" action="wprowadz22.php"> //w oryginale post, get do podglądu zmiennych
  6.  
  7. <?php
  8. require "..rodz.php"
  9. ?>
  10.  
  11. <input type="submit" name="Submit" value="Wprowadz">


dołączane pliki
  1. test.html
  2. ...
  3. <script language="JavaScript">
  4. function sprawdz()
  5. {
  6. if( document.dodaj.rodz.options[ document.dodaj.rodz.selectedIndex ].value == "inne" )
  7. document.dodaj.jaki.style.display = 'inline';
  8. else
  9. document.dodaj.jaki.style.display = 'none';
  10. }
  11. ...
  12. </HEAD>
  13.  
  14. <BODY onLoad="start(); sprawdz()">
  15.  
  16. poniżej jest kod wyświetlajacy menu (js)


  1. <?php
  2. rodz.php
  3.  
  4. $rodzaje=mysql_query("select rodz_zl from rodz_zl") or die("Blad");
  5.  
  6. /*JAKIE TYPY ZLECEN*/
  7. $wybor_rodz="<select name="rodz" onChange="sprawdz()">";
  8. while ($myrow = mysql_fetch_assoc($rodzaje))
  9. {
  10. $wybor_rodz.="<option value= ";
  11. $wybor_rodz.=$myrow["rodz_zl"];
  12. $wybor_rodz.=" >";
  13. $wybor_rodz.=$myrow["rodz_zl"];
  14. $wybor_rodz.="</option>";
  15. }
  16. $wybor_rodz .="</select>";
  17. echo $wybor_rodz;
  18. ?>
Go to the top of the page
+Quote Post
siemakuba
post 20.07.2006, 09:07:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


musisz dać wartośc w cudzysłowiu.
zamiast
  1. <option value=wartosc wielowyrazowa> abc </option>
powinno być
  1. <option value="wartosc wielowyrazowa"> abc </option>

pozdr.
Go to the top of the page
+Quote Post
aleksandra
post 20.07.2006, 09:15:32
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.07.2006

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


Ale głupi błąd blinksmiley.gif

Dzięki ogromne za pomoc.
A ja już zaczynałam szukać w js biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 10.05.2024 - 01:52