Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z przekazaniem zniemmej do skryptu
patlas
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.12.2008

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


Witam 

Jak widać jestem nowicjuszem na tym forum i niestety jak to zwykle bywa natknąłem się na problem z moim skryptem mianowicie z przekazaniem zmiennej z jednego skryptu do drugiego.

Oto moj kod 

  1. <?php
  2.  
  3. $dir="./pliki/";
  4.  
  5. function viewList($dir)
  6.  {
  7.  $plik= opendir($dir);
  8.  if(!$plik)
  9.  return false;
  10.  while(($file = readdir($plik)) !== false)
  11.  {
  12.   if(is_dir($dir.$file)) continue;
  13.   
  14.  echo '<p><a href="content.php">'.$file.'</a>';
  15. $n = $file;
  16.  
  17.  }
  18.  closedir($plik);
  19. }
  20. ?>





Chce przekazać zmienną $file do skryptu content.php.

Dokladniej coś takiego <a href="content.php">'.$file.'</a>'; i chce aby zmienna $file trafiła do skryptu content (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czy może mi ktoś powiedzieć jak to zrobić :?:

Ten post edytował batman 10.12.2008, 08:28:21
Powód edycji: dodałem bbcode ~batman
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




możesz to zrobić tablicą superglobalną $_GET... poczytaj o niej
Go to the top of the page
+Quote Post
Strarus
post
Post #3





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


za pomocą $_GET albo $_POST

Kod
$zmienna = ($_GET[zmienna]);
$zmienna2 = ($_POST[zmienna2]);
Go to the top of the page
+Quote Post
timon27
post
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


najprościej i najbliżej Twojego kodu to tak:

w miejsce:
Kod
echo '<p><a href="content.php">'.$file.'</a>';

wstaw:
Kod
echo '<p><a href="content.php?file='.$file.'">'.$file.'</a>';

prościej:
Kod
echo "<p><a href="content.php?file=$file">$file</a>";

(jeśli stosujesz podwójne uszy to wstawiając zmienną nie musisz z nich wychodzić)

Wadą takiego rozwiązania jest niemożliwość przekazywania "trudnych" zmiennych tzn zawierających ", ' i inne znaki specjalne
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(timon27 @ 10.12.2008, 04:58:09 ) *
prościej:
Kod
echo "<p><a href="content.php?file=$file">$file</a>";

(jeśli stosujesz podwójne uszy to wstawiając zmienną nie musisz z nich wychodzić)

Radzę zapoznać się z podstawami. Powyższy kod wywali błędy. Powinno być tak:
  1. <?php
  2. echo "<p><a href=\"content.php?file=$file\">$file</a>";
  3. ?>

ale lepiej korzystać z ' zamiast ".
Go to the top of the page
+Quote Post
patlas
post
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.12.2008

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


Wszystkim bardzo dziękuje za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

najlepsza i najefektywniejsza okazała się metoda 

Kod
echo '<a href="adres_pliku_itp?file='.$file.'"></a>


PS Czy może ktoś polecić jakąś fajną strone z ciekawostkami dotyczacymi php jakimiś uzupełnieniami bo kończe czytać książke PHP5 (autorstwa Marcina Lisa) ale to mi nie wystarcza (tzn jestem bardziej ciekaw wiedzy o php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
Darti
post
Post #7





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


powiem szczerze, że manual + komentarze to najbogatszy zasób wiedzy o php z jakim się zetknąłem (wyjaśnienie funkcji, składni + case'y zastosowań)
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: 20.09.2025 - 05:17