Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok PHP-ből meghívni...

Hogyan tudok PHP-ből meghívni egy másik PHP fájlt átadva neki egy vagy több GET paramétert?

Figyelt kérdés
Azt már látom, hogy az 'include("valami.php?id={$id}")' nem működik, a neten meg nem találok olyan megoldást, ahol átadok a meghívott scriptnek paramétereket. SESSION-t és COOKIE-t lehetőség szerint nem használnék.
2017. júl. 22. 14:45
 1/8 anonim ***** válasza:
Írjál függvényt, annak gyerekjáték paramétert átadni! ;-)
2017. júl. 22. 14:57
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

Google:

[link]

első találat:

[link]

szóval a megoldás a file_get_contents függvény:

[link]

2017. júl. 22. 15:11
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

Ezek szuperglobál tömbök, semmi szükség ilyesmi mókolásokra, sima include és ugyanúgy eléred a $_GET -ből.


Mellesleg include-ba mi a töknek lehetne URL paramétert átadni, nem webszerveren keresztül megy a kérés egy file beolvasására!

2017. júl. 22. 15:14
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
#1 + 1
2017. júl. 22. 15:15
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Köszönöm a válaszokat! Nem nagyon látom még át az ilyet, nem rég keztem el tanulni a PHP-t. Guglizni meg egyszerűen nem tudok :D
2017. júl. 22. 15:16
 6/8 anonim ***** válasza:

Félreértettem, akkor csak a 2. mondatom ami helyes ide.


[link] Tessék elolvasni, a meghívó scope-ot örökli, vagyis az összes változót ami ott elérhető ahol includoltál.

2017. júl. 22. 15:19
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Túl bonyolultan látod a dolgokat, pedig lehet ezt egyszerűen is.


Legyen mondjuk két fájlod, az egyiket nevezzük el index.php-nek:

<?php

$name = "Kiss Béla";

require("print_name.php");


(Én személy szerint jobban szeretem include helyett a require-t használni, mert ha kiderül, hogy egy fájl nem létezik, azonnal megáll a program futása, mielőtt bármilyen hülyeséget csinálna.)


A másik legyen a print_name.php:

<?php

print $name;


És ez így működni fog. Az include-ot úgy képzeld el, mintha a megadott fájl tartalmát bemásolná. Szóval ez lesz a végén:

<?php

$name = "Kiss Béla";

//A másik <?php-t nyilván nem másoljuk be

print $name;


Tehát nem kell itt semmilyen trükközés, mint amit te próbálsz. $_GET-re ugyanígy működik. Az már más kérdés, hogy mennyire jó ötlet ezt így csinálni.


Jöhet a lepontozás, ahogy az ilyenkor menni szokott.

2017. júl. 22. 23:41
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
A HTTP queryk (GET, POST, DELETE, PUT) kliens-szerver közti kommunikációra valók, a PHP viszont csak szerver oldalon megy. Persze írhatsz a $_GET tömbbe, amit akarsz, és beinclude-olhatod a másik .php-t, de ez esetben valószínűleg tervezési hiba van a kódodban. Meg mehet szerverről file_get_contents, stream_socket_*, curl, stb.
2017. júl. 23. 00:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!