Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] select z pliku nie działa SELECTED
Forum PHP.pl > Forum > Przedszkole
canismajoris
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. }}
rocktech.pl
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
canismajoris
...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...
nospor
....
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...
rocktech.pl
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!
canismajoris
  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 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 smile.gif
nospor
zamiast echo daj var_dump, a zobaczysz ze nie są takie same
d3ut3r
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 smile.gif
canismajoris
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.