Przeładowanie strony przed wykonaniem skryptu

0

Mam taką zagwozdkę. Jest sobie skrypt, który pyta o wpisanie frazy, a po potwierdzeniu tej frazy skrypt zapisuje ją do pliku i wyskakuje popup z konkretną stroną internetową.

Zrobione jest to w następujący sposób.

INDEX.HTM

[code]

<form action="action.php" method="post" target="POPUPW" onsubmit="POPUPW = window.open('about:blank','POPUPW', 'width=520,height=750,left=700,top=200');">

Imię: <input type="text" name="fraza" />

<input type="submit">

</form> [/code]

ACTION.PHP

[code]

<? $fraza = $_POST['fraza']; $file = ("$fraza.pas"); $ciag = "$fraza"; $zapis = str_replace("$ "," $",$ciag); $open = fopen("$file", "w+"); fputs($open, $zapis . "\n"); fclose($open); header("Location: http://www.wp.pl"); ?>

[/code]

Jest możliwość, że po potwierdzeniu buttonem raz, że wyskakuje popup, a dwa że w przeglądarce, na której znajduje sie formularz także ładuje się inna ustalona strona ?

0

tak, można to zrobić JSem i akcjami takimi jak onclick albo onsubmit na formularzu albo buttonie.

https://www.w3schools.com/jsref/event_onclick.asp oraz https://www.w3schools.com/jsref/event_onsubmit.asp

coś na ten wzór już zrobiłeś w kodzie HTML window.open('about:blank','POPUPW', 'width=520,height=750,left=700,top=200'); Możesz do tego dopisać (po średniku) coś w stylu window.open("https://www.youraddress.com","_self")

0

Okey. Wypróbuję dziś. Dzięki.

0

Niestety coś nie działa :( Jak wpisuję po średniku, to on ładuje stronę w popupie. Wygląda to tak, że najpierw ładuje pierwszą stronę, a później kolejną ale w ramach popupa.

0

Proponuję w action.php zrobić coś w stylu:

<meta http-equiv="Refresh" content="5; url=http://www.example.com/" />
<script>window.open(...)</script>

oczywiście po zatwierdzeniu ;)

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