M
mrsunvisible
Hallo, Guten Morgen ich hab total ein Brett vorm kopf :/
ich möchte ein Formular abschicken dann öffnet sic ein Popup "Ihre Email wurde versendet" Und danach soll mein Formular sofort Schließen.
mein Code
Hab schon einige Sachen ausprobiert leider ohne gewünschten Effekt hoffe ihr könnt mir Helfen bin totaler Anfänger in Javascript
ich möchte ein Formular abschicken dann öffnet sic ein Popup "Ihre Email wurde versendet" Und danach soll mein Formular sofort Schließen.
mein Code
PHP:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Supportinfo</title>
<style type="text/css">
.text {font-color="yellow";
}
.toFill {
border: 1px solid red;
img.background{
position: absolute;
top: 0px;
left:0px;
width: 400px;
height: 100px;
}
}
</style>
</head>
<body style="background: #362272 url(hintergrundfertig.png) top center no-repeat; background-attachment:scroll;">
<form action=" " method="GET">
<div align="center" style=" width: 343px; margin: 180px auto 0px auto; text-align:right;">
<font color="yellow">
<b>
<?php
error_reporting(E_ALL);
setlocale(LC_TIME, "de_DE");
date_default_timezone_set("Europe/Berlin");
$ok=true;
$Datum = date('y-m-d');
$Uhrzeit = date('h-i-s');
$Trennzeichen= ("_");
$pflichtfelder = array("Vorname", "Nachname", "Email", "Betreff");
$values = array("Vorname");
$Nachname = array("Nachname");
$Email=array("Email");
$Betreff=array("Betreff");
$found = array();
$mail= array();
$text = array();
$Nachricht="";
$Seriennummer=" ";
$Macadresse=" ";
if (isset($_GET["dpSrn"])){
$Seriennummer=$_GET["dpSrn"];
}
if (isset($_GET["dpMac"])){
$Macadresse=$_GET["dpMac"];
}
if (isset($_GET["Nachricht"])){
$Nachricht=$_GET["Nachricht"];
}
if (!array_key_exists("speichern", $_GET)){
$found = $pflichtfelder;
foreach ($pflichtfelder as $name){
$values[$name] = "";
$Nachname[$name]="";
$Email[$name]="";
$Betreff[$name]="";
}
}
else {
$ok = true;
foreach ($pflichtfelder as $name){
if (array_key_exists($name, $_GET) && $_GET[$name]){
array_push($found, $name);
$values[$name] = $_GET[$name];
$Nachname[$name]=$_GET[$name];
$Email[$name]=$_GET[$name];
$Betreff[$name]=$_GET[$name];
}
else {
$ok = false;
$values[$name] = "";
}
}
}
if(isset($_GET['speichern'])){
if (!empty($_GET)) {
if (!$ok)echo '<script type="text/javascript">alert("Bitte fuellen Sie alle Felder aus");</script>';
else{ echo '<script type="text/javascript">alert("Ihre Mail wurde versendet");</script>';
$Datei=$Datum.$Trennzeichen.$Uhrzeit.$Trennzeichen.$Nachname["Nachname"].$Trennzeichen.$values["Vorname"].$Trennzeichen."txt";
$File = fopen($Datei, "w+");
fwrite($File,"Email:".$Email["Email"]."\n\r"."Betreff:".$Betreff["Betreff"]."\n\r");
fwrite($File,"Seriennummer:".$Seriennummer."\n\r"."Macadresse:".$Macadresse."\n\r");
fwrite($File,$Nachricht);
fclose($File);
copy("/srv/www/htdocs/".$Datei,"/srv/www/htdocs/Nachrichten/".$Datei);
unlink("/srv/www/htdocs/".$Datei);
}
}
}
foreach ($pflichtfelder as $name){
echo $name . ': <input name="' . $name . '" value="' . $values[$name] . '"';
if (array_search($name, $found) === false) {
echo ' class="toFill"';
}
echo "><br>\n";
}
?>
Macadresse: <input type="text" name="dpMac" value="<?php echo $Macadresse; ?>" readonly disable><br>
Seriennummer:<input type="text" name="dpSrn" value="<?php echo $Seriennummer; ?>" readonly disable><br>
<textarea name="Nachricht" cols="40" rows="20"></textarea>
<input id ="Send" name="speichern" value="speichern" type="submit" ><input type="reset" value="Abbrechen">
<input type="button" value="Fenster schließen" onClick="javascript:window.close()" />
<script type="text/javascript">
<!--
var Sekunden = 30;
var Buttonbeschriftung = "Abschicken";
document.getElementById('Send').disabled = true;
for(i = 1; i <= Sekunden; i++)
{
window.setTimeout("ButtonAktualisieren(" + i + ")", i*1000);
}
window.setTimeout("ButtonFreigeben()", Sekunden*1000);
function ButtonAktualisieren(VergangeneSekunden)
{
if(VergangeneSekunden == Sekunden)
{
document.getElementById('Send').value = Buttonbeschriftung;
}
else
{
Restsekunden = Sekunden-VergangeneSekunden;
document.getElementById('Send').value = Buttonbeschriftung + " (" + Restsekunden + ") ";
}
}
function ButtonFreigeben()
{
document.getElementById('Send').disabled = false;
}
</script>
</div>
</form>
</body>
</html>