Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP][MySQL]Błąd w przesyłaniu do bazy danych
diamondking
post 10.02.2014, 16:15:46
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


Witam, mam skrypt z formularzem. Są tam opcje typu <select>, <option>.

Jest dział: kolor włosów i sa różne opcje. Jak jest opcja dwu częściowa np. jasny brąz to do bazy prześle mi tylko słowo jasny ... ktoś wie czemu ?
Go to the top of the page
+Quote Post
sowiq
post 10.02.2014, 16:17:10
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Rzuć okiem:
Go to the top of the page
+Quote Post
Kshyhoo
post 10.02.2014, 16:30:12
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Polecam lekturę: Jak poprawnie zadać pytanie


--------------------
Go to the top of the page
+Quote Post
nospor
post 10.02.2014, 16:32:37
Post #4





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Nie:
<option value=jasny braz>...

a:
<option value="jasny braz">...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
diamondking
post 17.02.2014, 15:27:22
Post #5





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


  1. $wlosy = $user_data['wlosy'];
  2.  
  3. $w1 = "bardzo krótkie";
  4. $w2 = "krótkie";
  5. $w3 = "średnie";
  6. $w4 = "długie";
  7. $w5 = "łysy";
  8. $w6 = "inne";



  1. <p>
  2. Włosy:<br>
  3. <select name="wlosy">
  4. <option value="0">wybierz</option>
  5. <option value='.$w1.($wlosy == $w1 ? ' selected=true' : '' ).'>bardzo krótkie</option>
  6. <option value='.$w2.($wlosy == $w2 ? ' selected=true' : '' ).'>krótkie</option>
  7. <option value='.$w3.($wlosy == $w3 ? ' selected=true' : '' ).'>średnie</option>
  8. <option value='.$w4.($wlosy == $w4 ? ' selected=true' : '' ).'>długie</option>
  9. <option value='.$w5.($wlosy == $w5 ? ' selected=true' : '' ).'>łysy</option>
  10. <option value='.$w6.($wlosy == $w6 ? ' selected=true' : '' ).'>inne</option>
  11. </select>
  12. </p>


co jest nie tak ? Bo do bazy zapisuje tylko "bardzo" a nie "bardzo krótkie"
Go to the top of the page
+Quote Post
phpion
post 17.02.2014, 15:28:44
Post #6





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Przecież ~nospor napisał Ci w czym jest problem. W Twoim kodzie ewidentnie widać, że trafił w 10.
Go to the top of the page
+Quote Post
diamondking
post 17.02.2014, 15:36:59
Post #7





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


Jestem lajik - nie wiem w czym problem i jak to naprawić ;/

Ok naprawiłem - dziękuje i przepraszam - ucze się - kazdy z nas jakoś zaczynał ;(

Teraz dodaje do bazy poprawnie ale jak wejdę w edycje profilu to nie zaznacza domyślnie wcześniej wybranej opcji ;/
Go to the top of the page
+Quote Post
phpion
post 17.02.2014, 15:37:16
Post #8





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nie ma za co przepraszać. Własna inicjatywa i kombinowanie jak rozwiązać problem są tu jak najbardziej mile widziane. Dostałeś podpowiedź, poradziłeś sobie - o to chodzi.
Go to the top of the page
+Quote Post
Kshyhoo
post 17.02.2014, 15:41:35
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(diamondking @ 17.02.2014, 15:36:59 ) *
Teraz dodaje do bazy poprawnie ale jak wejdę w edycje profilu to nie zaznacza domyślnie wcześniej wybranej opcji ;/

Zasada:
  1. <option value="..." <?php echo $zmienna = x ? 'selected="selected"' : ''?>>Opcja 1</option>



--------------------
Go to the top of the page
+Quote Post
diamondking
post 17.02.2014, 15:53:24
Post #10





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


będe walczył choć na razie nic nie kumam ;P
Go to the top of the page
+Quote Post
Kshyhoo
post 17.02.2014, 16:04:23
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Co nie kumasz? Jak nie umiesz porównywać operatorem trójargumentowym:
  1. <option value="<?php echo $data['dana_z_bazy'] ?>" <?php echo $wlosy == $w1 ? 'selected="selected"' : ''?>>bardzo krótkie</option>

to zrób to z if:
  1. <option value="<?php echo $data['dana_z_bazy'] ?>" <?php if ($wlosy == $w1) { echo 'selected="selected"'; } else { echo ''; }?>>bardzo krótkie</option>

Mam nadzieję, że nie skopałem z ciapkami wink.gif


--------------------
Go to the top of the page
+Quote Post
diamondking
post 17.02.2014, 16:20:42
Post #12





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


Kombinuje i nic ;/

bo ten kod:

  1. <p>
  2. Włosy:<br>
  3. <select name="wlosy">
  4. <option value="0">wybierz</option>
  5. <option value='.$w1.($wlosy == $w1 ? ' selected=true' : '' ).'>bardzo krótkie</option>
  6. <option value='.$w2.($wlosy == $w2 ? ' selected=true' : '' ).'>krótkie</option>
  7. <option value='.$w3.($wlosy == $w3 ? ' selected=true' : '' ).'>średnie</option>
  8. <option value='.$w4.($wlosy == $w4 ? ' selected=true' : '' ).'>długie</option>
  9. <option value='.$w5.($wlosy == $w5 ? ' selected=true' : '' ).'>łysy</option>
  10. <option value='.$w6.($wlosy == $w6 ? ' selected=true' : '' ).'>inne</option>
  11. </select>
  12. </p>


on już jest w echo'';
Go to the top of the page
+Quote Post
Turson
post 17.02.2014, 16:25:59
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Podejrzyj źródło strony CTRL+U to zobaczysz co nie tak
Go to the top of the page
+Quote Post
diamondking
post 17.02.2014, 16:29:49
Post #14





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


Dzięki wielki pomogłeś i to bardzo - kurczę tak nie wiele a człowiek się gubi wink.gif

Go to the top of the page
+Quote Post
Kshyhoo
post 17.02.2014, 18:17:47
Post #15





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Zamykam ten wątek. Założyłeś już dwa inne, gdzie masz ten sam problem: pobranie danych z select-option i ponowne załadowanie tychże danych do formularza.


--------------------
Go to the top of the page
+Quote Post

Closed 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: 26.04.2024 - 15:10