php vars aus formular in neues fenster übergeben?

matse

Grünschnabel
<html>
<head>
<title></title>
</head>
<script language="JavaScript">
<!--
function cp_open() {

var cp_wname = "form";
var cp_site = "mail.php";
var cp_width = 400;
var cp_height = 300;

var cp_left = ( screen.width / 2 ) - ( cp_width / 2 );
var cp_top = ( screen.height / 2 ) - ( cp_height / 2);

var cp_options = "scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,left="+cp_left+",top="+cp_top+",width="+cp_width+",height="+cp_height;

var cp_win = window.open(cp_site, cp_wname, cp_options);

cp_win.focus();
}

//-->
</script>
<body>

<form action="javascript:void(cp_open());" method="post">
name:<input type="text" name="nachname" size="10"><br>
vorname:<input type="text" name="vorname" size="10">
<input type="submit" value="abschicken">
</form>
</body>
</html>


so wenn ich meine variablen an das fenster übergeben will kommt nur müll oder überhaupt nix raus
bin ich zu blöd?! es scheitert schon an den einfachsten sachen, wie...

in der mail.php:
PHP:
<html>
<head>
<title></title>
</head>
<body>
<?php 

echo("$nachname<br>$vorname");

?>
</body>
</html>

das fenster bleibt nach der übergabe weiß
vielleicht könntet ihr das mal bei euch durchtesten...

mfg
 
Wieso sollte da auch etwas ankommen?
Das Skript öffnet ein neues Fenster(mail.php)...mehr nicht....die Formularfelder werden dort nicht verarbeitet....würde bei POST auch keinen Sinn machen.

Probiers mal so:
Code:
<form action="mail.php" target="cp_win"method="post"onsubmit="cp_open()">
 
mh ne leider auch net...es öffnen sich dann 2 fenster ein neues browserfenster und das popup. In dem browserfenster wird die eingabe ausgegeben, jedoch bleibt das popup leer...

glaub ich muss mir was anderes einfallen lassen...
 
Oh...ich seh, mein Fehler:sad:

Der Fenstername wird ja erst im Skript erzeugt.

So gehts besser: :-)
Code:
<script language="JavaScript">
<!--
function cp_open(f)
{
var cp_wname = "form";
var cp_width = 400;
var cp_height = 300;
var cp_left = ( screen.width / 2 ) - ( cp_width / 2 );
var cp_top = ( screen.height / 2 ) - ( cp_height / 2);
var cp_options = "left="+cp_left+",top="+cp_top+",width="+cp_width+",height="+cp_height;
f.target=cp_wname;
var cp_win = window.open('', cp_wname, cp_options);
cp_win.focus();
return true;
}
//-->
</script>

<!-- .....-->

<form action="mail.php" target="_blank"method="post"onsubmit="return cp_open(this)">

<!-- .....-->
die Funktion wird beim Senden aufgerufen, mit dem Senden wird jetzt aber durch das return auf den Rückgabewert der Funktion gewartet.
In der Funktion wird zusätzlich das target des Formulars auf den Namen des Popups geändert.
Dadurch wird jetzt das Formular korrekt in das Popup gesendet.

Anzeigebeispiel:So siehts aus :-)
 
Zurück