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%)
-----


nie o to mi chodzi, zeby to "profesjonalnie" wygladalo.. to panel admina, z ktorego oprocz mnie bedzie korzystala garstka osob... zalezy mi na $_GET dla wygody zeby latwo dostac sie do kazdej wybranej lokacji..

w kazym badz razie dzieki za pomoc Amorph...

ok... kombinowalem jak sie da i dziwacznym sposobem udalo mi sie cos uzykac, ale jest jednem malutki problem:

Kod
<form action="" method="get">
  <select name="action=stopka&jezyk">    
  <option value="polski">Polski</option>
  <option value=">angielski">Angielski</option>
  <option value=">portugalski">Portugalski</option>
<input type="submit" value="Zmień"></form>

wszystko dziala bardzo fajnie. ale w adresie "=" i "&" nie sa wyswietlane..
np. ?action%3Dstopka%26jezyk=polski

jak temu zaradzic?

problem rozwiazany w dosc dziwny sposob...

mianowicie w panel.php w miejscu gdzie wyswietlaja sie strony dokonalem pewnej zmiany:

zamienilem:
Kod
else  if( ($_GET['action'] == "stopka") ) {
include("stopka.php");
}


na
Kod
else  if( ($_GET['action'] == "stopka") ) {
if( ($_GET['jezyk'] == "polski") or ($_GET['jezyk'] == "portugalski") or ($_GET['jezyk'] == "angielski")) {
include($patchqa."stopka.php?action=".$_GET['action']."&jezyk=".$_GET['jezyk']); } else {include($patchqa."stopka.php");}}


czyli w tym byl problem...

o dziwo mimo "stopka.php?action=...." w adresie wyswietla "panel.php?action=..."

czyli NIC sie nie zmienilo tylko to, ze w koncu widzi to $_GET

w kazdym badz razie dzieki za pomoc!
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 03:50