SimpaMedlem sedan aug. 20002 992 inlägg Halloj, hur gör man för att få $_POST att fungera till en POPUP(Javascript)? kan inte använda $_GET..
skicka.php
<HEAD>
<script language="JavaScript">
<!-- Begin
function popUp() {
props=window.open('taemot.php', 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=200, height=300 left = 100, top = 100');
}
// End -->
</script>
</HEAD>
<BODY>
<b>Tyck till..</b><br>
<form action="javascript:popUp()" method="post">
<TEXTAREA NAME="ruta" ROWS="5" COLS="25" maxlength="150"></TEXTAREA>
(max 150 tecken)<br> Namn: <INPUT TYPE="text" NAME="namn">
<input name="skicka" type="submit" value="Kommentera">
</form>
</BODY>
taemot.php
<?php
$tyck = $_POST["ruta"];
$nam = $_POST["namn"];
?>
Genererar följande error:
Notice: Undefined index: ruta in /www/webvol8/l4/4px47vm92lhhmuu/trailerpark.nu/public_html/p/text/arb.php on line 2
Notice: Undefined index: namn in /www/webvol8/l4/4px47vm92lhhmuu/trailerpark.nu/public_html/p/text/arb.php on line 3
metalboyMedlem sedan jan. 2005953 inlägg <form action="taemot.php" target="poppage" onsubmit="popUp()" method="post">
SimpaMedlem sedan aug. 20002 992 inlägg tack så mycket :)
Fungerar bra, men inte perfekt, verkar på något konstigt sätt som att variablerna inte hinner bli tilldelade i tid, om man kollar på denna länk
http://www.trailerpark.nu/p/text/tyck.php så ser det vid första anblicken ut att fungera när man postar en kommentar, men om man använder IE så hinner man se ett felmeddelande dra förbi en millisekund, altenativt om man högerklickar i popup fönstret så kan man välja "Bakåt" och där ser man då felmeddelandet igen.. vilket känns lustigt, allting fungerar och man ser bara det här meddelandet i en kort sekund, men varför kommer det?
metalboyMedlem sedan jan. 2005953 inlägg Det beror på att JavaScript-funktionen öppnar taemot.php, låt funktionen öppna ett tomt fönster istället.
function popUp() {
props=window.open('', 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=200, height=300 left = 100, top = 100');
}
Då fungerar det nog bättre :)