mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 00:25 Benutzername: Passwort: Auto-Login

Thema: Problem mich php Abfrage von Checkboxen im Formular vom 29.11.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Problem mich php Abfrage von Checkboxen im Formular
Autor Nachricht
SnowBee
Threadersteller

Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht: Weiblich
Verfasst Mo 29.11.2010 15:37
Titel

Problem mich php Abfrage von Checkboxen im Formular

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mo 29.11.2010 15:41
Titel

Antworten mit Zitat Zum Seitenanfang

Die foreach Schleife gehört außerhalb der Variable und nicht da rein.
Aber zu dem Code sag ich eh nichts --> * Ich geb auf... *
  View user's profile Private Nachricht senden
Anzeige
Anzeige
SnowBee
Threadersteller

Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht: Weiblich
Verfasst Mo 29.11.2010 17:00
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mo 29.11.2010 17:04
Titel

Antworten mit Zitat Zum Seitenanfang

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ß
  View user's profile Private Nachricht senden
SnowBee
Threadersteller

Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht: Weiblich
Verfasst Mo 29.11.2010 17:26
Titel

Antworten mit Zitat Zum Seitenanfang

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 *Huch*

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);
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Di 30.11.2010 11:11
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
SnowBee
Threadersteller

Dabei seit: 09.01.2006
Ort: Berlin
Alter: 40
Geschlecht: Weiblich
Verfasst Do 02.12.2010 13:00
Titel

Antworten mit Zitat Zum Seitenanfang

also ich bin hier am Verzweifeln *Schnief*

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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 ... :-(
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.