PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular absenden


Nicki27
10.09.2007, 11:48:49
Hallo Zusammen,

ich hoffe dass Ihr mir weiterhelfen könnt. Ich bin ein absoluter PHP-Neuling, und brauche aber ein Formular, welches mir überprüft ob gewisse Felder ausgefüllt wurden.

Auf dieser Seite habe ich unter PHP-Skripte -> Formular -> "Pflichtfelder in Formularen bei Fehlern farbig hervorheben" dieses gefunden. Es entspricht genau meinen Vorstellungen.

Und nun zu meiner Frage:
Wie und wo genau kann ich die Mailadresse eingeben, damit das ausgefüllte Formular auch auf meinem Mailaccount landet?

Danke schon mal im vorraus.

Jürg
10.09.2007, 12:09:43
Feedback (http://www.zudila.ch/scripte/php_feedback.php)

z0iD
10.09.2007, 13:28:37
Hallo Zusammen,

ich hoffe dass Ihr mir weiterhelfen könnt. Ich bin ein absoluter PHP-Neuling, und brauche aber ein Formular, welches mir überprüft ob gewisse Felder ausgefüllt wurden.

Auf dieser Seite habe ich unter PHP-Skripte -> Formular -> "Pflichtfelder in Formularen bei Fehlern farbig hervorheben" dieses gefunden. Es entspricht genau meinen Vorstellungen.

Und nun zu meiner Frage:
Wie und wo genau kann ich die Mailadresse eingeben, damit das ausgefüllte Formular auch auf meinem Mailaccount landet?

Danke schon mal im vorraus.

Soweit ich das richtig sehe, hat das doch gar nichts mit php zu tun. Das Formular ist nach wie vor reines HTML, und wenn Du das Ding vom Browser an eine Emailadresse schicken lassen willst, muss es auch von keinem PHP Skript bearbeitet werden.

Nicki27
10.09.2007, 20:50:22
@z0iD

jetzt bin ich verwirrt.

Also, ich möchte ein Formular auf meiner Webseite haben. Dieses soll an meine Mailadresse gesendet werden und zwar nicht über den Mailaccount des Nutzers.
Soweit so gut. Das funktioniert auch soweit. (Die Datei enthält auch PHP-Code)
Nun möchte ich noch eine Abfrage, ob Pflichtfelder ausgefüllt wurden. Mit JavaScript würde es ja auch funktionieren, nur was mache ich wenn der Nutzer dies nicht aktiviert hat oder der Browser es von von herein nicht unterstützt. Deshalb habe ich mir sagen lassen, dass dieses Problem mit PHP zu lösen sei. Nur wie?
Ich bin planlos und verwirrt.

@Jürg, danke schon mal. Ich kämpfe mich mal durch.

muzzel
10.09.2007, 21:24:56
So wie ich das verstehe wilslt du ein Formular haben was die eingegebenen Daten an ein PHP script sendet, welches diese überprüft und an deine emailadresse schickt. (richtig?)

Lösungsvorschlag:
if($_POST['eingabe1'] == "bedingung")
{
#versenden
}
else
{
#fehlermeldung
}

in der Hoffnung dir geholfen zu haben, - muzzel

Nicki27
11.09.2007, 09:59:02
Hallo Zusammen,

ich bin leider immer noch dabei so ein Formular zu erstellen, aber schon einen Schritt weiter. Ich habe das Skript von Jürg versucht. Dabei funktionieren auch die Abfragen mit den Pflichtfeldern. (danke erstmals), nur leider kommen die Eingaben nicht bei mir an.
Jetzt habe ich schon öfters gelesen, dass dies an dem Header liegen kann. Was muss ich denn dabei genau beachten? Jeder schreibt irgendetwas anderes dazu.

Danke an Alle

Jürg
11.09.2007, 10:53:39
So allgemein kann Dir niemand helfen!
Wie ist die URL?
Was bedeutet: "nur leider kommen die Eingaben nicht bei mir an"?
Nicht in der Datenbank, kein Mail oder was?
Wenn die Pflichtfelder geprüft werden, so tut ja etwas.

Harzteufel
16.10.2007, 16:28:42
Hallo, ich habe genau das Problem wie Nicki27! Das Formular hier aus der Skript-Ecke "Pflichtfelder in Formularen bei Fehlern farbig hervorheben" funktioniert soweit (scheinbar) hervorragend. Nur leider kommt auch bei mir keine Mail im Postfach an, weil ja nirgends im Script festgelegt wird, an welche Mail-Addi die Mail mit dem Inhalt aus dem Formular geschickt werden soll. Wie und wo kann ich das festlegen? Hab leider auch icht wirklich Ahnung von PHP, möchte mich aber Schritt für Schritt ein wenig einarbeiten.

Könnt Ihr mir/uns weiterhelfen? Danke!

Harzteufel
17.10.2007, 18:24:29
Anbei sende ich mal noch den Quellcode...


<?PHP

$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];

$errorFields = array('vorname',
'name',
'str',
'plz',
'ort',
'mail');

for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}

if(isset($_POST['submit']))
{

$error = FALSE;
foreach($errorFields as $key => $value)
{

if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="pics/formerror.gif">&nbsp;';
}

}

}

if($_GET['check'] == "TRUE")
{
$errorMessage = '<div>Vielen Dank. Ihre Anfrage wurde an uns gesandt. Wir werden diese umgehend bearbeiten.</div>';
}

if(isset($_POST['submit'])){

if($error == TRUE)
{
$errorMessage = '<img src="pics/formerror.gif"> Bitte kontrollieren Sie ihre Einträge in den markierten Feldern und beachten Sie bitte auch die Pflichtfelder.';
}
else
{

// Alles ist in Ordnung
// Daten können gespeichert werden

// Seite neu laden und Hinweis anzeigen
header("Location: $script?check=TRUE");
}

}

?>



Dann kommt HTML-Code, wie Doctype und Header, und dann das Formular...



<FORM action="<?PHP echo $script; ?>" method="post">

<fieldset>
<legend>Informationsmaterial</legend>
<input type="checkbox" name="ortsprospekt" value="Ortsprospekt" id="box">Ortsprospekt<br />
<input type="checkbox" name="stadtplan" value="Stadtplan" id="box">Stadtplan<br />
<input type="checkbox" name="urlaubsziele" value="Urlaubsziele" id="box">Broschüre "Urlaubsziele"<br />
<input type="checkbox" name="talstieg" value="Talstieg" id="box">Talstieg<br />
<input type="checkbox" name="wandern" value="Wandervorschläge" id="box">Wandervorschläge<br />
<input type="checkbox" name="fahrplan" value="Fahrplan" id="box">Fahrplan<br />
<input type="checkbox" name="kultur" value="Faltblatt Kulturführer" id="box">Faltblatt "Kulturführer"<br />
<input type="checkbox" name="veranstaltung" value="Veranstaltungsplan" id="box">Veranstaltungsplan<br />
</fieldset>
<p>Sie unterstützen uns durch die Erstattung der Portokosten dabei auch weiterhin Informationen für Ihre Urlaubsgestaltung versenden zu können. Vielen Dank.</p>
<fieldset>
<legend>Ihre Daten</legend>
<?PHP echo $errorMessage; ?>
<p style="font-size: 0.8em;">Die mit Sternchen* gekennzeichneten Felder sind Pflichtfelder und müssen ausgefüllt werden.</p>
<label>Vorname*</label><input class="<?PHP echo $errorClass['vorname']; ?>" name="vorname" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['vorname']; ?>"><?PHP echo $errorPicture['vorname']; ?><br />
<label>Nachname*</label><input class="<?PHP echo $errorClass['name']; ?>" name="name" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['name']; ?>"><?PHP echo $errorPicture['name']; ?><br />
<label>Straße, Hausnr*</label><input class="<?PHP echo $errorClass['str']; ?>" name="str" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['str']; ?>"><?PHP echo $errorPicture['str']; ?><br />
<label>PLZ*</label><input class="<?PHP echo $errorClass['plz']; ?>" name="plz" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['plz']; ?>"><?PHP echo $errorPicture['plz']; ?><br />
<label>Wohnort*</label><input class="<?PHP echo $errorClass['ort']; ?>" name="ort" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['ort']; ?>"><?PHP echo $errorPicture['ort']; ?><br />
<label>Telefon</label><input name="tel" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['tel']; ?>"><br />
<label>E-Mail*</label><input class="<?PHP echo $errorClass['mail']; ?>" name="mail" type="text" size="30" maxlength="30" value="<?PHP echo $_POST['mail']; ?>"><?PHP echo $errorPicture['mail']; ?><br />
</fieldset>
<p><input name="submit" type="submit" id="button" value="anfordern"></p>
</form>