Autor |
Nachricht |
SnowBee
Threadersteller
Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht:
|
Verfasst Mo 29.11.2010 15:37
Titel Problem mich php Abfrage von Checkboxen im Formular |
|
|
Hallo Zusammen:
Folgendes Formular habe ich:
http://www.cwt-load.com/test/en/contact.html
Die Ausgabe des Formulars war bisher auch kein Problem, bis ich die Checkboxen hinzugefügt habe.
Code: | <label> <input type="checkbox" name="interestedin[]" value="becoming a distributor"> becoming a distributor</label><br>
<label> <input type="checkbox" name="interestedin[]" value="commercial solutions"> commercial solutions</label> |
Hier ist mein Ausgabecode
Code: |
<?php
//print_r($_POST);
$message = <<<EOF
Country: $_POST[country]
Company: $_POST[company]
Name: $_POST[name]
Address: $_POST[address]
Address2: $_POST[address2]
City & Zip: $_POST[zip]
Country: $_POST[country]
Phone: $_POST[phone]
Fax: $_POST[fax]
Mobile: $_POST[mobile]
EMail: $_POST[email]
I am interested in:
foreach ($interestedin as $elem){
echo "$elem<br>";
}
Message:
$_POST[message]
EOF;
$header.="Content-type: text/plain; charset=utf-8\n";
$header.="From: sales@cwt-international.com";
mail("server@vulcan5000.com","CWT_Anfr: ".$_POST[name]."/".$_POST[country],$message,$header);
//$location = "Location: ".$_POST['baseurl']."index.php?option=com_content&view=article&id=25&lang=".substr(strtolower($_POST['lang']),strrpos($_POST['lang'],"-")+1);
$lang = substr(strtolower($_POST['lang']),strrpos($_POST['lang'],"-")+1);
if($lang != 'us')
$location = $_POST['baseurl'].$lang."/email-sent.html";
else
$location = $_POST['baseurl']."/email-sent.html";
Header("location:".$location);
?>
|
Die Mail kommt so an:
Country: Deutschland
Company:
Name: Test 4 von SD
Address:
Address2:
City & Zip:
Country: Deutschland
Phone:
Fax:
Mobile:
EMail: sd@cwt-international.com
I am interested in:
foreach ( as ){
echo "<br>";
}
Message:
test 4 von SD
Wie gebe ich die Checkboxen am besten aus?
Danke für eure Hilfe:
Sabine
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Mo 29.11.2010 15:41
Titel
|
|
|
Die foreach Schleife gehört außerhalb der Variable und nicht da rein.
Aber zu dem Code sag ich eh nichts -->
|
|
|
|
|
Anzeige
|
|
|
SnowBee
Threadersteller
Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht:
|
Verfasst Mo 29.11.2010 17:00
Titel
|
|
|
Der Code ist leider nicht von mir, sondern von unserem Vorgänger, der die bisherige Seite programmiert hat.
Und da ich mir dachte. Never stop a running system, erweitere ich deren Code einfach.
Aber irgendwie will das nicht funzen.
Kannst du mir bitte vielleicht genau das Codestück geben, wo ich die foreach Schleife hin schreiben muss?
Danke und viele Grüße
Sabine
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Mo 29.11.2010 17:04
Titel
|
|
|
Code: |
$interests = '';
foreach ($interestedin as $elem){
$interests .= $interests .'<br />'. $elem;
}
$message = <<<EOF
Country: $_POST[country]
Company: $_POST[company]
Name: $_POST[name]
Address: $_POST[address]
Address2: $_POST[address2]
City & Zip: $_POST[zip]
Country: $_POST[country]
Phone: $_POST[phone]
Fax: $_POST[fax]
Mobile: $_POST[mobile]
EMail: $_POST[email]
I am interested in:
$interests
Message:
$_POST[message]
EOF;
|
Wie gesagt dein Code ist nicht das gelbe vom Ei.
Eher gesagt ist es eine Spamschleuder, weil da wirklich gar nichts gefiltert wird. Aber vllt. - hoffe ich zumindest - werden die Sachen schon vorher gefiltert.
Gruß
|
|
|
|
|
SnowBee
Threadersteller
Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht:
|
Verfasst Mo 29.11.2010 17:26
Titel
|
|
|
Danke, aber ich bekomme beim Absenden folgende Fehlermeldung:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/29/d150886761/htdocs/test/plugins/cwt-mailer/sendMail.php on line 37
Zeile 37 ist folgende:
$lang = substr(strtolower($_POST['lang']),strrpos($_POST['lang'],"-")+1);
Dabei hab ich an dieser Zeile nichts verändert
Code: | <?php
$interests = '';
foreach ($interestedin as $elem){
$interests .= $interests .'<br />'. $elem;
}
$message = <<<EOF
Country: $_POST[country]
Company: $_POST[company]
Name: $_POST[name]
Address: $_POST[address]
Address2: $_POST[address2]
City & Zip: $_POST[zip]
Country: $_POST[country]
Phone: $_POST[phone]
Fax: $_POST[fax]
Mobile: $_POST[mobile]
EMail: $_POST[email]
I am interested in:
$interests
Message:
$_POST[message]
EOF;
$header.="Content-type: text/plain; charset=utf-8\n";
$header.="From: sales@cwt-international.com";
mail("server@vulcan5000.com","CWT_Anfr: ".$_POST[name]."/".$_POST[country],$message,$header);
$lang = substr(strtolower($_POST['lang']),strrpos($_POST['lang'],"-")+1);
if($lang != 'us')
$location = $_POST['baseurl'].$lang."/en/component/content/article/58-email-sent.html";
else
$location = $_POST['baseurl']."/en/component/content/article/58-email-sent.html";
Header("location:".$location);
?> |
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Di 30.11.2010 11:11
Titel
|
|
|
Da du keine html-Mail verschickst, solltest das so machen:
Code: | $interests = '';
foreach ($interestedin as $elem){
$interests .= $elem."\n";
} |
In Zeile 35 hast außerdem $_POST[name] statt $_POST['name'] etc.
Und den Schlonz unten kannst doch eh weglassen, wenn du in deinem Formular eh ausschließlich $_POST['lang']='en-US'; hast?
|
|
|
|
|
SnowBee
Threadersteller
Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht:
|
Verfasst Do 02.12.2010 13:00
Titel
|
|
|
also ich bin hier am Verzweifeln
der meckert immernoch an Zeile 35:
mail("server@vulcan5000.com","CWT_Anfr: ".$_POST['name']."/".$_POST['country'],$message,$header);
Fehlermeldung:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/29/d150886761/htdocs/test/plugins/cwt-mailer/sendMail.php on line 35
Das kann doch nicht so schwer sein und nur weil jetzt 2 Checkbosen drin sind funktioniert gar nichts mehr. Vorher ging alles perfekt.
Grüße
Sabine
|
|
|
|
|
|
|
|
Ähnliche Themen |
Checkboxen Abfgrae im Formular
pdf formular / mehrere checkboxen zur pflichteingabe machen
Kann man Checkboxen (Formular) eine Farbe zuweisen?
formular if abfrage
Formular - Checkbox Abfrage in PHP
formular > abfrage > radiobutton ... :-(
|
|