Autor |
Nachricht |
lugus
Threadersteller
Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Sa 23.02.2008 19:23
Titel PHP Form wird nicht gesendet fehler im Selectfeld? |
|
|
Hallo Zusammen,
ich habe mich wohl etwas überschätzt...ich habe bisher PHP nur genutzt um ganz einfache Kontaktformulare zu versenden und eine Mail mit den passenden Inhalten zuzusenden....
jetzt komme ich nicht weiter, denn jetzt habe ich quasi ein bestellformular...mit selectfeldern und verschiedenen Textboxen, deren werte auch übergeben werden müssen....
habe da was gebastelt....aber er sendet es nicht...passiert nix...deswegen denke ich ich habe die Felder falsch angesprochen.
hier mal der Code:
in der HTML-seite im Formtag für die checkbox:
Code: |
<tr class="lauftab">
<td width="250" class="lauftab"><input type="checkbox" name="auswahl[]" value="airbag" > Airbag</td>
<td class="lauftab"><input type="checkbox" name="auswahl[]" value="fensterheber" > el. Fensterheber</td>
</tr> |
und hier der teil für die Selectfelder:
Code: | <tr>
<td width="250" class="lauftab">Türen</td>
<td align="left" valign="top"><select name="turen[]" id="turen" size="1" class="input" >
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></td>
</tr> |
der sendenbutton macht folgendes:
Code: |
<a href="#" onClick="javascript:save2();"><img src="images/senden.gif" width="62" height="15" border="0"></a> |
der javascript fragt nur ab welche felder ausgefüllt sind und welche nicht....
im Formtag habe ich folgendes:
Code: |
<form action="senden1.php" method="post" name="anfrage" id="anfrage"> |
soooo...das erstmal alles in der HTML-Seite...
jetzt kommt mein Code in der PHP-seite:
< Code: | ?php
$suchen = "\r";
$ersetzen = "\n";
$text = $_POST['vorname']." ".$_POST['name']." sendet Ihnen folgende Informationen:\n\n\n";
$hersteller = $_POST["hersteller"];
$text .= "Modell: ".$_POST['modell']."\n";
$text .= "Erstzulassung: ".$_POST['erstzulassung']."\n";
$text .= "Kilometerstand: ".$_POST['kmstand']."\n";
$kraftstoff = $_POST["kraftstoff"];
$turen = $_POST["turen"];
$unfallfrei = $_POST["unfallfrei"];
$auswahl = $_POST['auswahl'];
if ($sent == 'yes') {
$auswahl_text = implode(', ',$auswahl);
echo '<p>Sonderausstattung:<br><br>'.$auswahl_text.'</p>';
}
$waehrung = $_POST["waehrung"];
$anrede = $_POST["anrede"];
$text .= "Vorname: ".$_POST['vorname']."\n";
$text .= "Name: ".$_POST['name']."\n";
$text .= "Strasse: ".$_POST['stra']."\n";
$land = $_POST["land"];
$text .= "PLZ: ".$_POST['plz']."\n";
$text .= "Ort: ".$_POST['ort']."\n";
$text .= "Telefon: ".$_POST['telprivat']."\n";
$text .= "FAX: ".$_POST['fax']."\n";
$text .= "Mobil: ".$_POST['telmobil']."\n";
$text .= "Email: ".$_POST['absender']."\n";
$text .= "Beschreibung: ".$_POST['bemerkung']."\n";
$empfanger = "xy@xy.de";
mail($empfanger, "Anfrage an xy", $text, "Sehr geehrte Damen und Herren,");
?>
|
wenn ich dann also auf senden klicke....passiert einfach nix...also die PHP seite wird nichtmal geöffnet...woran kann das liegen??
Danke für Hilfe schon jetzt....
|
|
|
|
|
stsy2k
Dabei seit: 30.01.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 23.02.2008 20:10
Titel
|
|
|
Ist save2() auch für das Senden des Formulares zuständig? Der Code wäre noch sinnvoll.
|
|
|
|
|
Anzeige
|
|
|
lugus
Threadersteller
Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Sa 23.02.2008 20:19
Titel
|
|
|
ach ja stimmt ja....
Code: | function save2(){
// Prüfung ob Felder auch ausgefüllt sind
if(document.anfrage.Modell.value == ""){
alert("Bitte geben Sie noch ein Modell ein.");
document.anfrage.Modell.focus()
return;
}
if(document.anfrage.erstzulassung.value == ""){
alert("Bitte geben Sie noch die Erstzulassung ein.");
document.anfrage.erstzulassung.focus()
return;
}
if(document.anfrage.kmstand.value == ""){
alert("Bitte geben Sie noch den KM-Stand ein.");
document.anfrage.kmstand.focus()
return;
}
if(document.anfrage.Preis.value == ""){
alert("Bitte geben Sie noch Ihre Preisvorstellung ein.");
document.anfrage.Preis.focus()
return;
}
if(document.anfrage.Name.value == ""){
alert("Bitte geben Sie noch Ihren Namen ein.");
document.anfrage.Name.focus()
return;
}
if(document.anfrage.Vorname.value == ""){
alert("Bitte geben Sie noch Ihren Vornamen ein.");
document.anfrage.Vorname.focus()
return;
}
if(document.anfrage.Stra.value == ""){
alert("Bitte geben Sie noch Ihre Straße/NR ein.");
document.anfrage.Stra.focus()
return;
}
if(document.anfrage.PLZ.value == ""){
alert("Bitte geben Sie noch Ihre PLZ ein.");
document.anfrage.PLZ.focus()
return;
}
if(document.anfrage.telprivat.value == ""){
alert("Bitte geben Sie noch Ihre Tel.Privat ein.");
document.anfrage.telprivat.focus()
return;
}
//===================================================
document.anfrage.submit();
}
</script> |
|
|
|
|
|
stsy2k
Dabei seit: 30.01.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 23.02.2008 20:39
Titel
|
|
|
Gibt es das Ergebnis komplett? Kann man sich den aktuellen Stand irgendwo angucken? Ich finde so nix.
|
|
|
|
|
achwasweisich
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst So 24.02.2008 09:07
Titel
|
|
|
Es ist Sonntag, daher sind nur 30% meiner Gehirnzellen aktiv.
Code: | <a href="#" onClick="javascript:save2();"><img src="images/senden.gif" width="62" height="15" border="0"></a> |
mach da mal
Code: | <a onClick="javascript:save2(); return false;"><img src="images/senden.gif" width="62" height="15" border="0"></a> | draus und guck, ob das was bringt. Ich erinnere mich ganz dunkel, daß ich damit mal irgendein Problem gelöst hab, allerdings weiß ich nimmer, welches. Wie gesagt, es ist Sonntag ...
|
|
|
|
|
lugus
Threadersteller
Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht:
|
Verfasst So 24.02.2008 13:58
Titel
|
|
|
mh, ne das war es wohl auch nicht....
bei click auf den senden button sieht es so aus als würde er einfach die seite neu laden, denn er sagt mir auch nicht das kein feld ausgefüllt ist....also er arbeitet das javascript gar nicht erst ab, korrekt?!
ist das PHP script denn so korrekt geschrieben?? Habe quasi die gleiche Seiten und auch das PHP script bei einem einfachen Kontaktformular....da funktioniert es....
oder kann es womöglich an 2 senden.php liegen die auf dem server abgearbeitet werden müssen??? Ne ist ja quatsch....also eine Seite heißt senden.php....die funktioniert und eine...senden1.php...das ist diese die geht nicht...
|
|
|
|
|
lugus
Threadersteller
Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht:
|
Verfasst So 24.02.2008 14:07
Titel
|
|
|
ok kommando zurück....das problem habe ich soeben gelöst....er hat es aus dem Grund nicht gesendet weil der Name des Forms und die Id gleich war mit dem Kontaktformular....ich esel....gar nicht bemerkt....
So jetzt sendet er es also....und es kommt auch an...aber jezt bestätigt sich meine Vermutung....das PHP Script ist falsch, da er nur die Textfelder übergibt....ich habe die Selectfelder und checkboxen falsch angesprochen....mist
kann mir da vielleicht jemand n tip geben?? Meine PHP kenntnisse sind
|
|
|
|
|
lugus
Threadersteller
Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht:
|
Verfasst So 24.02.2008 16:26
Titel PROBLEM SELBST GELÖST |
|
|
bin also total stolz jetzt habe es nach langem suchen also rausgefunden...
falls es noch jemanden interressiert:
Die selectfelder habe ich so übergeben:
Code: | $txt=array();
#Texte vor Hersteller
$text .= "Hersteller: ".$_POST['hersteller']."\n"; |
und die checkboxen so:
Code: | if(isset($_POST[airbag])) {
$text .= "Sonderausstattung: ".$_POST['airbag']."\n";
} |
funzt jetzt alles bombe....
|
|
|
|
|
|
|
|
Ähnliche Themen |
Value von SelectFeld an Function übergeben (ohne form tag)
PHP kontaktformular Nachricht wird als betreff gesendet!
PHP Kontaktformular zur gesendet "Seite" mit Animation
<form></form> + DIVs
Form transparent CS4
PHP Form [Solved]
|
|