[PHP] Taki osobliwy problem

0

Witam,
Mam problemik.
Dajmy na to, mam pierwsza strone (A) z ktorej poprzez GET przekazuje na strone druga (B) jakas wartosc(parametr). Na drugiej stronie musze wypelnic formularz i przekierowac dane tym razem poprzez POST na strone (C). Takze na te strone (C), chce przekazac ten parametr ze strony (A), i tu jest moj problem.

Nie wiem jak to zrobic, bo robie to tak: na stronie (B) odbieram w sekcji php tą zmienna, ale jak ja wyslac dalej to nie wiem, bo po za sekcja php, mam jeszcze formularz, ktory tez wysyla dane przez post, tyle ze ten formularz jest na "zewnatrz" sekcji php, wiec nie wiem jak skomunikowac ta zmienna odebrana w sekcji php do tego formularza, co by ja tez wyslac przez post albo get.

Nie wiem czy ktos zrozumial to co napisalem, jeszcze raz w skrocie:
(Strona A, parametr) ---> (Strona B, parametr) ---> (Strona C, parametr), czyli ze strony A chce przeslac parametr do strony C poprzez strone B.

PS.
Jestem bardzo poczatkujac, wiec moze istnieje oczywista odpowiedz.

pozdr

0

dodaj do tego formularza pole input type="hidden"

0
tomkiewicz napisał(a)

dodaj do tego formularza pole input type="hidden"

no ale ten formularz jest poza php, wiec da rade?

struktura pliku:

<html>

<?php - tu odbieram zmienna ?>

<formularz?

</html>
0

przecież w dokumencie moze być więcej niż jeden blok <?php ?> więc w czym problem?

0
maxbog napisał(a)

przecież w dokumencie moze być więcej niż jeden blok <?php ?> więc w czym problem?

ale ja nie potrzebuje wiec blokow php, moj formularz ze strony B ma mnie przekierowac na strone C, tylko przy okazji ma "zabrac ze soba" ta zmienna ze strony A

0

a czy moge umiscic tak formularz w php (bo pluje bledy)

<?php
$id_p = $_REQUEST['z'] ;
print $id_p;

print "
<form action="login.php" method="post">
//<input type="hidden" name="idp" value="$id_p"/>

<input type="text" name="nick" value="" />
<input type="password" name="password" value="" />
<input type="submit" value="wyślij" />
</form>
";

?>
0

Musisz poprzedzić znak cudzysłowy znakiem ucieczki (")

0

Nie możesz zrobić tak jak napisałeś. Popatrz jak Ci pokolorowało. Przed każdy z " musisz wstawić dodatkowo
Ewentualnie możesz zrobić tak:

<?php
$v = $_GET['zmienna'];
?>

<form>
<input type="hidden" value="<?=$v; ?>" />
</form>

, lub od razu:

<form>
<input type="hidden" value="<?=$_GET['cos']; ?>" />
</form>

1 użytkowników online, w tym zalogowanych: 0, gości: 1