Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] select z pliku nie działa SELECTED
canismajoris
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


Witam

Mam problem , mam formularz select , option value są liniami pliku tekstowego.
Wszystko działa, jednak nie działa mi SELECTED.
Może ktoś rzucic okiem co może być nie tak.
z góy dzieki

  1. $rodzjo=$_POST['rodzaj'];
  2. echo '<br/>rodzaj urządzenia
  3. <select name=rodzaj>';
  4. $file29=file("rodzaj.txt");
  5. foreach ($file29 as $linia29 => $rodzaju) {
  6. if (!preg_match('/#/', $rodzaju)) {
  7. echo '<option value='.$rodzaju.' ';
  8. if ( $rodzaju == $rodzajo ) { echo "SELECTED";}
  9. echo '>'.$rodzaju.'</option>';
  10. }}
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.
Przyjęto, że atrybut selected zapisujemy tak:
  1. <option value="fiat" selected="selected">Fiat</option>


http://www.w3schools.com/html/tryit.asp?fi...tryhtml_select3
Go to the top of the page
+Quote Post
canismajoris
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


...tak można zapisać :
selected="selected"
ale jak dasz samo SELECTED też działa.
w innych plikach tak mam i działa.
to nie to niestety...
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




....
if ( $rodzaju == $rodzajo ) { echo "SELECTED";}
A patrzyłeś czy ci się w ogóle to SELECTED dodaje? Skoro ci nie działa, znaczy że się nie dodaje, A się nie dodaje, bo warunek nie jest spełniony. Więc tam masz szukać błędu...
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #5





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Twój kod zwraca coś takiego. Odnieś to proszę do jakichkolwiek standardów.

  1. <br/>rodzaj urządzenia
  2.  
  3. <select name=rodzaj><option value=1 >1</option><option value=2 >2</option><option value=3 >3</option>

I jeszcze to:
  1. nie tak
  2. //$rodzjo=$_POST['rodzaj'];
  3. tylko tak
  4. $rodzjo=$_POST['rodzaj'];


Włącz raportowanie błędów!
Go to the top of the page
+Quote Post
canismajoris
post
Post #6





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


  1. <br/>rodzaj urządzenia
  2.  
  3. <select name=rodzaj><option value=1 >1</option><option value=2 >2</option><option value=3 >3</option>


nie widze w tym nic nie poprawnego...

  1. nie tak
  2. //$rodzjo=$_POST['rodzaj'];
  3. tylko tak
  4. $rodzjo=$_POST['rodzaj'];


no jest zasleszowane tylko co z tym? ja nie haszowałem tego.
a i rocktech ja to robie w edytorze mc na linuxie więc tu chyba nie ma czegoś takiego jak raportowanie (IMG:style_emoticons/default/smile.gif)

nospor masz rację SELECTED się ne dodaje tylko dlaczego może się tak dziać jeżeli jak daje echo to obie składnie z "if"
$rodzajo i $rodzju jest ta sama... nie kumam.

PS: to sa moje początki z php (IMG:style_emoticons/default/smile.gif)

Ten post edytował canismajoris 24.05.2012, 12:25:46
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




zamiast echo daj var_dump, a zobaczysz ze nie są takie same
Go to the top of the page
+Quote Post
d3ut3r
post
Post #8





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


wczytujesz $_POST do zmiennej

$rodzjo

a porównujesz

$rodzajo

Cytat
nie tak
$rodzjo=$_POST['rodzaj'];

tylko tak
$rodzjo=$_POST['rodzaj'];


kurcze nie wiem jaka jest tutaj różnica (IMG:style_emoticons/default/smile.gif)


Ten post edytował d3ut3r 24.05.2012, 12:38:16
Go to the top of the page
+Quote Post
canismajoris
post
Post #9





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


nospor dzięki wielkie.
var_dump dało mi że zmienna pierwsza ma 14 znaków "qwe"
druga zmienna pokazała mi 15 znaków "qwe "

jeszcze raz wszystkim dzięki.
pozdrawiam
oczywiście plusik nospor.
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: 19.12.2025 - 21:14