Skocz do zawartości
sh4kr

Dane formularza z jednej strony na drugą

Polecane posty

Witam!

 

 

Chciałbym zrobić coś takiego:

<obrazek>

 

schemat_1.png

 

 

Czyli jest jakaś strona (strona B) i ma formularz "Podaj imie" (wiadomo przycisk submit, też) i ja mam swoją strone (strona A) i też ma formularz "Podaj imie" i chciałbym, żeby dane z formularza z mojej strony (A) były przesyłane do formularza strony B. Chyba dosyć jasno napisałem :)

 

Czy da się w ogóle takie coś zrobić?

 

Pozdrawiam i liczę na pomoc! :)

 

Edytowano przez sh4kr (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Rothek
<form action="stronab.php" method="post">
Imie: <input type="text" name="imie" />
<input type="submit" value="Wyślij" />
</form>


O to chodzi? :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jak rozumiem Strona B nie należy do ciebie i nie możesz ingerować w jej kod...? W takim razie zależy to od konstrukcji Strony B oraz od tego w jaki sposób użytkownik Strony A trafia na Stronę B, oraz jaki efekt chcesz uzyskać...

 

Scenariusz A

Użytkownik na Stronie A podaję imię i klika w submita, przechodząc tym samym na Stronę B, gdzie pole 'imię' ma już wypełnione danymi wpisanymi na Stronie A, i ponownie klika w submita i przechodzi do kolejnej podstrony Strony B...

 

W powyższym przypadku Strona B musi pobierać przez metody POST lub GET dane wysłane przez Stronę A...

 

Scenariusz B

Użytkownik na Stronie A podaję imię i klika w submita, przechodząc na podstronę Strony B...

 

Tutaj jest już prościej, gdyż wystarczy podejrzeć jakie pola formularza wysyła Strona B do swojej podstrony, i wysłać takie same pola ze strony A... Chociaż podstrona Strony B może mieć zaimplementowane zabezpieczenia przed takim działaniem więc trzeba by posprawdzać i pokombinować... :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Najprościej w takim razie odpalić sobie Developer Tools twojej przeglądarki na Stronie B i obejrzeć zapytanie jakie ona wysyła po submicie formularza...

 

Następnie na swojej Stronie A pobrać dane od użytkownika, poskładać je w takie samo zapytanie jakie wykonuje strona B i wysłać... Jeśli Strona B nie działa na jakimś CMSie i nie ma żadnych specjalnych zabezpieczeń przed tego typu działaniami, to wszystko powinno grać... ;)

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość l3szcz

Najlepiej to użyć sesji..
Przykładowo wykorzystując kod kolegi wyżej.
StronaA.php:

<?php
session_start();
?>
<form action="stronab.php" method="post">
Imie: <input type="text" name="imie" />
<input type="submit" value="Wyślij" />
</form>
<?php
if($_POST['submit']){
$_POST['imie'] = $_SESSION['imie'];
header("Location: stronab.php");
ob_end_flush();
}
?>

StronaB.php

<?php
session_start();
$imie = $_SESSION['imie'];
if(empty($imie)){
header("Location: StronaA.php");
} else {
echo "Twoje imie to: <br /> '.$imie.'";
}
ob_end_flush();
?>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość l3szcz

Co w takim razie chcesz osiągnąć?

Jeżeli nie masz dostępu do tej strony nic z tym nie zrobisz - najwyżej, że ktoś ma dostosowane strone pod to zastosowanie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@l3szcz: Co ty dałeś? Każda prawie linijka jest bezsensu...

 

Czy użytkownik musi koniecznie przejść na stronę A ze strony B? Jeśli nie to curl pozostaje. Obsługuje gety i posty. Poczytaj :)

 

 

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×