Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z $_GET, gdzies mi gubi zmienna...
Belze
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


witam!

rozwiazanie mojego problemu pewnie prozaiczne, aczkolwiek glowie sie nad tym juz poltorej godziny i nic ...

a wiec mam sobie stronke:

(panel.php?action=stopka)
Kod
<link rel="stylesheet" type="text/css" href="adminstyle.css"/>
<script type="text/javascript">
<!--
function zmienAction(f){
  f.action= f.opcja.value;
}
//-->
</script>
<? $baza = "panel.php?action=stopka&jezyk="; ?>
<table width="100%">
<tr>
<td align="left" height="50">
&nbsp;Edytujesz właśnie: <strong>Strona Główna</strong><br />
&nbsp;Wybrany edytowany język: <strong><?  if ($_GET['jezyk']== "") { print("polski"); } else { print($_GET['jezyk']); } ?> </strong><br /><br />
<form name="zmien" action="panel.php?action=stopka&jezyk=polski" method="post" onsubmit="zmienAction(this)">
&nbsp;Wybierz język edycji: &nbsp;<select name="opcja">
    <option <? if ($_GET['jezyk'] == "polski") { print("selected");}?>  value="<? print($baza); ?>polski">Polski</option>
    <option <? if ($_GET['jezyk'] == "angielski") { print("selected");}?> value="<? print($baza); ?>angielski">Angielski</option>
    <option <? if ($_GET['jezyk'] == "portugalski") { print("selected");}?> value="<? print($baza); ?>portugalski">Portugalski</option>
  </select>&nbsp;
    <input type="submit" value="Zmień" name="send">
</form>
</td>
</tr>
<tr>
<td align="center"> dol</td>
</tr>
</table>
</div>


niektore rozwiazania prymitywnie zrobione, ale nie o to chodzi...

po kliknieciu submit faktycznie zmienia mi url na wlasciwy (w zaleznosci ktory wybiore wariant jezykowy).. lecz pod $_GET['jezyk'] nie ma nic.. w sensie przy probie odczytu nic nie wychodzi...

moze to przez ta godzine przestalem myslec, ale nie widze problemu ;/

prosze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps. z gory mowie: szukalem i nie znalazlem problemu..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Belze
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


@Amorph .. ano namieszalem.

1. niewazne co wpisze w bazowe "action"... wpisalem "dupamaryna" .. i tak dla niego wazne jest to co jest w "value" ... usunalem "$baza" i zostawilem tylko polski.. angielski.. portugalski .... po wyslaniu probuje wejsc odpowiednio do pliku "polski", "portugalski" etc...

to nie tutaj lezy problem. wszystko teoretycznie jest dobrze. wybieram, wysylam, zmienia mi adres (na wlasciwy).. ale próbując wtedy wyciągnąć $_GET['jezyk'] nic mi nie zwraca, mimo ze w adresie jest np. ?action=stopka&jezyk=polski

@bastek8989 - $_POST['jezyk'] nie zwrociloby mi nic, bo nic nie jest tym nazwane.

echh... tak proste a tyle z tym problemow.

jesli ktos mialby pomysl, to prosze o pomoc.. potrzebuje jedynie - metody $_GET i wyboru jezyka poprzez select...

hmm dziwne..
zrobilem test

Kod
<? if ($_GET["action"] == "stopka") { print("test"); } else { print("blad"); }?>


i wyswietla mi blad...

zaczalem podejrzewac, ze to przez cos innego..

w panel.php sa linki. jeden link to wlasnie "stopka" ... klikajac na ten link uruchamia panel.php z parametrem stopka - i wtedy po prawej stronie od menu uruchamia sie strona stopka.php ... i w niej jakos nie chce uzyc niewazne na jakim parametrze metody $_GET .... moze to ma zwiazek?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 6.10.2025 - 13:25