Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] przekazywanie zmiennych
Forum PHP.pl > Forum > Przedszkole
wojtekwro
hej,

mam taki problem, tworząc stronę utknąłem przy takim problemie. Panel zarządzania treścią w językach.


zasada działania jest prosta: możemy wybrać zarówno stronę jaki język, dalej działa skrypt który wykonuje to wszystko problem mam taki, że nie wiem jak przekazać obie zmienne tzn. zmienną z podstroną i językiem udaje mi się to pojedynczo jedynie zrobić ;/ czyli zamiast mieć taki link :


www.xxxxx.pl/index.php?lang=pl&ide=str

mam albo lang=pl albo ide=str jak to powiązać do kupy, poniżej zamieszczam skrypt proszę o szybką pomoc.

index.php
  1. <?
  2. if(isset($_GET['lang'])) $_SESSION['lang']=$_GET['lang'];
  3. if(!isset($_SESSION['lang'])) $_SESSION['lang']='pl';
  4. $lang=$_POST["lang"];
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  7. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  10. <title>Zarządzanie treścią podstron.</title>
  11.  
  12. </head>
  13. <body>
  14. <table border="0" width=100%>
  15. <tr> 
  16. <td width=* border="1"></td>
  17. <td width="250px"><? include "menu.html"; ?></td>
  18. <td width=665px><? include "full.php"; ?></td>
  19. <td width=*></td>
  20. </tr>
  21.  
  22. </table>
  23. </html>


menu.html
  1. <?php
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>Menu</title>
  6. <style>
  7. {display:block;}
  8. </style>
  9. </head>
  10. <body>
  11. <h3>Wybierz stronę.</h3>
  12.  <a href="index.php?go=str">Strona główna</a>
  13.  <a href="index.php?go=aku">Akustyka</a>
  14.  <a href="index.php?go=com">Comosca</a>
  15.  <a href="index.php?go=pro">Projektowanie</a>
  16.  <a href="index.php?go=ref">Referencje</a>
  17.  <a href="index.php?go=ofi">O firmie</a>
  18.  <a href="index.php?go=kon">Kontakt</a>
  19.  
  20. </body>
  21. </html>
  22. ?>


full.php
  1. <body>
  2.  
  3. <form method="post" action="insert.php">
  4.  
  5.  
  6. <p>
  7. Wybierz język.</p><br/>
  8. <table>
  9. <tr>
  10. <td> <a href="index.php?lang=pl"><img src="../../images/pl.gif" alt="polski" border="0"/></a></td>
  11.  <td> <a href="index.php?lang=it"><img src="../../images/it.gif" alt="włoski" border="0"/></a></td>
  12.  <td><a href="index.php?lang=gb"><img src="../../images/gb.gif" alt="angielski" border="0"/></a></td>
  13.  <td><a href="index.php?lang=de"><img src="../../images/de.gif" alt="niemiecki" border="0"/></a></td>
  14. </tr>
  15. </table>
  16.  
  17.  
  18. <!-- Gets replaced with TinyMCE, remember HTML in a textarea should be encoded -->
  19. <textarea name="tresc" rows="15" cols="80" style="width: 80%">
  20. <?php
  21. $go = $_GET['go'];
  22. $ide = $_SESSION['lang'];
  23.  
  24. $uchwyt=mysql_connect(xxxxxxxxxxxxxxxxxxxxx')
  25. or die('Nieudane połączenie z bazą danych...');
  26. mysql_select_db('xxxxxxxxxxx')
  27. or die('Nie udało się wybrać bazy danych...'); 
  28. $query = mysql_query("select * from $go where lang = '$ide");
  29. while($rekord = mysql_fetch_array($query))
  30. {
  31. $temat = $rekord[2];
  32. print $temat;
  33. }
  34. ?>
  35. </textarea>
  36.  
  37.  
  38.  
  39. <br />
  40. <input type="submit" name="save" value="Submit" />
  41. <input type="reset" name="reset" value="Reset" />
  42. </form>
  43.  
  44. </body>
  45. </html>


Myślę, że w miarę jasno to opisałem, proszę o szybką pomoc.

PZDR
Wojtek
gino
Włącz raportowanie błędów. Na dzień dobry zmienna $lang nie jest znana, przypisujesz ja do $_POST['lang'] a nigdzie w kodzie nie wysyłasz tej zmiennej metodą POST. Jeśli wrzucasz $lang do sesji po odczytaniu ją z $_GET['lang'] to według mnie odczytaj to tak
Kod
<?php
zamast
$lang=$_POST["lang"];
//daj
$lang=$_SESSION['lang'];
?>


tylko po co wrzucasz ją do sesji mając w $_GET tego nie wiem dry.gif
Proponuję też wywoływanie sktyptów poprzez <?php unikniesz flustracji na wielu serwerach.
Nie odpalałem kodu więc sprawdz dokładnie.

gino
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.