Formularprobleme

3DMaxler

Erfahrenes Mitglied
Hallo Zusammen,

im Chat hat mir ikea, Cutti und Mr.Nugget schon gute Hilfestellung geben.
Aber leider habe ich noch zum späten Abend einige Fragen die ich hier gerne loswerden will.

Hier findet Ihr erstmal den Formularcode: Hier klicken

Das Formular geht soweit bis auf den unteren Auswahlbereich.
Der ausgewählte Inhalt wird nicht mit gemailt.
Wenn man auf abschicken klickt werden die Felder im Formular wieder leer und in der Browserzeile wird ein ( /formular.php? ) "?" an die phpdatei angehängt.

Jetzt würde ich es aber gerne so einstellen das wenn man auf den Abschickenknopf klickt eine andere Seite kommt wo einem gedankt wird für das absenden. (das formular sollte sich in einem neuem fenster befinden)


Vielen Dank & Gruß

3DMaxler :)
 
Hi 3DMaxler,

sorry aber im Channel hab ich das nicht so ganz verstanden, also:

mail.php:

PHP:
<? 
$to = 'webmaster@seite.de'; 
$topic = 'Betreff'; 


$message = "$feld1\n$feld2\n$feld3\n$check\n"; 
if(isset($_POST['submit']))
 {
         mail($to,$topic,$message); 
         echo "Danke für deinen Eintrag\n";
}
?>

form.php

Code:
<html> 
<head> 
<title></title> 
</head> 
<body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000"
vlink="#000000"> 
<center> 
<FORM  action="mail.php" method="POST" target="_blank"> 

<table width="540" height="300"> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>FELD1</b></font></td> 
<td align="right"><INPUT style="WIDTH: 400px; HEIGHT: 20px"
wrap="virtual" TYPE="TEXT"  name="feld1" value=""></td> 
</tr> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>FELD2</b></font></td> 
<td align="right"><textarea style="WIDTH: 400px; HEIGHT: 100px"
wrap="virtual" TYPE="TEXT"  name="feld2" value=""></textarea></td> 
</tr> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>FELD3</b></font></td> 
<td align="right"><textarea style="WIDTH: 400px; HEIGHT: 100px"
wrap="virtual" TYPE="TEXT"  name="feld3" value=""></textarea></td> 
</tr> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>Auswahl</b></font></td> 
<td align="right"> 
        <select style="WIDTH: 400px; name="auswahl" id="auswahl"
onchange="font()"> 
        <option value="0" SELECTED>auswahl:</option> 
        <option value="1" class="auswahl1">auswahl1</option> 
        <option value="2" class="auswahl2">auswahl2</option> 
        <option value="3" class="auswahl3">auswahl3</option> 
        <option value="4" class="auswahl4">auswahl4</option> 
        </select> 
</td> 
</tr> 
</table> 
<br><br> 
<INPUT TYPE="SUBMIT"  name="submit" value="abschicken"> 
</FORM> 

</center> 
</body> 
</html>

Ist ungetestet, aber ich denke dass es so geht. :)

MrNugget
 
Vielen Dank. Aber das Problem ist noch nicht ganz gelöst.

Der Auswahlbereich wird immer nocht nicht mitgesendet und die dankeschönseite würde ich gerne bearbeiten können. Also ein Verweiß auf eine html wäre schön.
Da ich gerne ein Dankeschön schreiben würde und einen link der das Fenster wieder schließt und noch einen wo man nochmal das formular ausfüllen kann und und. Also extra html wäre schön.


Vielen Dank!

3DMaxler
 
Zuletzt bearbeitet:
Hi,

also ich hab jetzt beides raus :)

Zuerst einmal die mail.php:
PHP:
<?php 

$to = 'admin@admin.ad'; 
$topic = 'Betreff'; 
$message = "$feld1\n$feld2\n$feld3\n$auswahl\n"; 
if(isset($_POST['submit']))
{
		mail($to,$topic,$message); 
		include("danke.html");
}

?>

In deine danke.html ( oder eine andere Datei ) kannst du dann reinschreiben was auf der Seite erscheinen sollte. Sprich, deine ganz normale Dankseite.

Bei der form.php war der Fehler einfach nur ein vergessenes " nach deiner Style-Angabe in dem <select> Tag, und dazu war die Variable in der mail.php falsch.

Ich poste jetzt nur wie es hier aussehen muss:

Code:
<td align="right"> 
        <select style="WIDTH: 400px;" name="auswahl" id="auswahl" onchange="font()"> 
        <option value="0" SELECTED>auswahl:</option> 
        <option value="1" class="auswahl1">auswahl1</option> 
        <option value="2" class="auswahl2">auswahl2</option> 
        <option value="3" class="auswahl3">auswahl3</option> 
        <option value="4" class="auswahl4">auswahl4</option> 
        </select> 
</td>

Ich hoffe mal es klappt jetzt, und dass es trotz meiner
wenigen PHP Kenntnisse funktioniert ;)

Grüße,
MrNugget
 
RESPEKT MR.NUGGET


Da wäre noch ein kleiner Schönheitsfehler! danke.html sollte nicht in
einem neuen Fenster auftauchen sondern im selbigen wie das Formular.
 
Zuletzt bearbeitet:
Also 3dMaxler... :)

Da ich jetzt richtig drin bin hab ich das natürlich hinbekommen ;)

Code:
<html> 
<head> 
<title></title> 
</head> 
<body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000"
vlink="#000000"> 
<center> 
<?php 

$to = 'admin@xx.de'; 
$topic = 'Betreff'; 
$message = "$feld1\n$feld2\n$feld3\n$auswahl\n"; 
if(isset($_POST['submit']))
{

		mail($to,$topic,$message);
		include("danke.html");

}
else
{
	?>
<FORM  action="<? $_SERVER["PHP_SELF"] ?>" method="POST"> 
<table width="540" height="300"> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>FELD1</b></font></td> 
<td align="right"><INPUT style="WIDTH: 400px; HEIGHT: 20px"
wrap="virtual" TYPE="TEXT"  name="feld1" value=""></td> 
</tr> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>FELD2</b></font></td> 
<td align="right"><textarea style="WIDTH: 400px; HEIGHT: 100px"
wrap="virtual" TYPE="TEXT"  name="feld2" value=""></textarea></td> 
</tr> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>FELD3</b></font></td> 
<td align="right"><textarea style="WIDTH: 400px; HEIGHT: 100px"
wrap="virtual" TYPE="TEXT"  name="feld3" value=""></textarea></td> 
</tr> 
<tr> 
<td align="left"><font face="Verdana, Arial"
size="-1"><b>Auswahl</b></font></td> 
<td align="right"> 
        <select style="WIDTH: 400px;" name="auswahl" id="auswahl" onchange="font()"> 
        <option value="0" SELECTED>auswahl:</option> 
        <option value="1" class="auswahl1">auswahl1</option> 
        <option value="2" class="auswahl2">auswahl2</option> 
        <option value="3" class="auswahl3">auswahl3</option> 
        <option value="4" class="auswahl4">auswahl4</option> 
        </select> 
</td> 
</tr> 
</table> 
<br><br> 
<INPUT TYPE="SUBMIT"  name="submit" value="abschicken"> 
</FORM> <?
}

?>
</center> 
</body> 
</html>

Ich hoffe mal dass es so richtig ist.

MrNugget
 
Zuletzt bearbeitet von einem Moderator:
Ok also ich muss hiermit mal den Mr.Nugget in den höchsten Tönen loben!
Der gute Mann hat mir jetzt noch um 0.45 bei einem PHP Problem äußerst schnell, höfflich und kompetent geholfen.
Ich möchte das hier noch mal zur Aussprache bringen weil so etwas nicht selbstverständlich ist.

Recht herzlichen Dank Mr.Nugget



Das ist kein Geschleime sondern ein ehrlich gemeintes Lob!
 
Um kein neues Thread zu öffnen, hänge ich meine Frage einfach mal hier an.

Wenn man nun den Inhalt des Formulars nicht an die eigene E-Mail senden möchte sonderen einfach ein Feld erzeugt wo man die Empfängermail eintragen kann und das Ganze an diese versendet wird. Wie würde das aussehen?

Danke


edit:// Jemand zufällig ne Ahnung wie man einen bestimmten Bereich einer Webseite drucken kann per Klick auf einen Link?
 
Zuletzt bearbeitet:
Wenn man nun den Inhalt des Formulars nicht an die eigene E-Mail senden möchte sonderen einfach ein Feld erzeugt wo man die Empfängermail eintragen kann und das Ganze an diese versendet wird. Wie würde das aussehen?
Einfach ein neues <input>-Feld erstellen und dann die übertragene Variable in der mail()-Funktion verwenden.
Jemand zufällig ne Ahnung wie man einen bestimmten Bereich einer Webseite drucken kann per Klick auf einen Link?
Das machst du so:
PHP:
<a href="java script:window.print()">Diese Seite drucken</a>
 
Hallo

einen Druck Link kannst du mit dieser Javascript Funktion ausrufen.

j a v a s c r i p t : p r i n t T h i s ()

Sorry musste es so auseinander reissen da er ein Smeily
rein gemacht hat.

Nur du musst die Seite schon so für einen Druck vorbereitet haben.


Viel Spass

euer SaTaN
 
Zurück