Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przekazać zmienne z formularza do okienka popup
Forum PHP.pl > Forum > Po stronie przeglądarki
Marek
Witam wszystkich!
Mam problem z przekazaniem zmiennych z formularza do małego okienka. Stworzyłem następujące dwa pliki testowe:
Strona z formularzem
test.php
[xml:1:9ab92dcc6c]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body>
<form action="java script:" method="post" name="Test" id="Test" onSubmit="MM_openBrWindow('test2.php','Wynik','width=400,height=400')">
<p>
<input type="radio" name="odp" value="tak">
Tak</p>
<p>
<input type="radio" name="odp" value="nie">
Nie </p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>[/xml:1:9ab92dcc6c]
oraz drugi - zawartość okienka popup:
test2.php
[php:1:9ab92dcc6c]<?php<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>
<body>
<?php
if ( $_POST['odp'] == 'tak' ):
print ("tak");
endif;
if ( $_POST['odp'] == 'nie' ):
print ("nie");
endif;
?>
</body>
</html>
?>[/php:1:9ab92dcc6c]

Gdy nie używam java script'u tzn. otwieram test2 w normalnym oknie to jest OK.
Możecie mi powiedzieć gdzie jest błąd lub co musze zrobić aby odczytać zmienne w popup'ie.
Jestem zupełnie zielony jeśli chodzi o php i js więc proszę o w miarę łopatologiczne i proste wytłumaczenie problemu. :)
Z góry dziękuję
Marek
talee
Kod
... action="javascript:" method="post" name="Test" id="Test" onSubmit ...

->
Kod
... action="javascript:MM_openBrWindow('test2.php?odp=' + document.Test.odp.value, ....)" name="Test" id="Test" ...


test2.php $_POST -> $_GET
Marek
Zmieniłem fragment kodu oryginalnego na ten który napisałeś oraz POST na GET w drugim pliku i nadal nic :( - rozumiem że nic więcej nie muszę zmieniać??
Anonymous
Hej
Cytat
Zmieniłem fragment kodu oryginalnego na ten który napisałeś oraz POST na GET w drugim pliku i nadal nic sad.gif - rozumiem że nic więcej nie muszę zmieniać??
A nie lepiej zamiast tak kombinowac skorzystac z targeta? winksmiley.jpg

Kod
<form action="popup_test2.php" method="post" target="nowe_okno">

...

</form>
i juz smile.gif

php do tego ani-ani nie potrzebne winksmiley.jpg


Pozdrawiam
Wojciech Jukowski
Marek
Gość:

Ok tak by bylo oczywiście prościej ale chciałbym żeby okno które sie otworzy wyglądało jak popup bez menubar, toolbar, scrolbar itp. Wiem że jakoś można zmienić wygląd otwieranego okna za pomocą js lub css. Gdyby ktoś mógł podesłać kod który trzeba umieścić na początku strony żeby schować pasek menu, pasek stanu, paski przewijania itp. - byłbym wdzięczny smile.gif
seaquest
Przenoze na HTML, CSS, ECMAScript
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.