power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.06.2006, 13:10   #1
TP-Member
 
Registriert seit: Feb 2006
playaz macht alles soweit korrekt

checkboxen in PHP übergeben


steh da grad vor nem problem
hab in einem kontaktformular 2 checkboxen
kriegs aber nicht hin das sie auch übernommen werden :-/

formular:

HTML-Code:
<td height=54 colspan="2"><label>
  <input type="checkbox" name="check1" value="mail" style="border: 1px solid black; margin-left: 15px;
background-color: #9a1a17; color: #ffffff";>  eMail</label> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<label>
   <input type="checkbox" name="check2" value="telefon" style="border: 1px solid black; background-color: #9a1a17; color: #ffffff";>
  Telefon</label></td>
</tr>
php ausgabe:
http://forum.geizhals.at/files/455/mailer.php

auszug:
PHP-Code:
/* gestaltung der email die an uns geht */

$nachricht "
Diese Email wurde Verfasst von $absender_name <$absender_email>

if(isset($_POST['check1']))
{
 echo "
mail";
}
else
{
if(isset($_POST['check2']))
{
 echo "
mail";
}

if(mail($email_empfaenger,$check1,$check2,$email_betreff,$nachricht,"
From$absender_email")) {

echo "
Ihre Anfrage wurde erfolgreich versandt!! Vielen Dank für die Nutzung des Kontaktformulars und den Besuch meiner Website.

Ich werde Ihre Anfrage so schnell wie möglich beantworten.";

} ... 
übergeben wirds mittels post
kann mir wer behilflich sein pls?
playaz ist offline   Mit Zitat antworten
Linktipp

Alt 12.06.2006, 13:41   #2
TP-Veteran
 
Registriert seit: May 2006
marc22 macht sich hier sehr viel Mühe
Dein Code - wenn das der sein sollte, den Du da gepostet hast - ist total falsch: Die if-Abfragen dürfen doch nicht im String stehen, das müsste eher so aussehen:

$nachricht = "
Diese Email wurde Verfasst von $absender_name <$absender_email>";

if(isset($_POST['check1']))
{
$nachricht .= "mail";
}
elseif(isset($_POST['check2']))
{
$nachricht .= "mail";
}
__________________
...Meine Meinung

1984
marc22 ist offline   Mit Zitat antworten
Alt 12.06.2006, 13:41   #3
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Schaut eigentlich OK aus, nur solltest du wohl auch mal die Var $nachricht wieder beenden. Da fehlt ein ";

Aber welchen Sinn sollen die Checkboxen denn habe?
Weiterhin solltest du dir mal den mail Befehl genauer anschauen.
http://de.php.net/manual/de/function.mail.php
Was soll da die Var $checkbox_mail?
a) Wo kommt die her?
b) ist der Aufbau falsch.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist gerade online   Mit Zitat antworten
Alt 12.06.2006, 13:59   #4
TP-Member
 
Registriert seit: Feb 2006
playaz macht alles soweit korrekt
Zitat:
Zitat von webcreate
Schaut eigentlich OK aus, nur solltest du wohl auch mal die Var $nachricht wieder beenden. Da fehlt ein ";

Aber welchen Sinn sollen die Checkboxen denn habe?
Weiterhin solltest du dir mal den mail Befehl genauer anschauen.
http://de.php.net/manual/de/function.mail.php
Was soll da die Var $checkbox_mail?
a) Wo kommt die her?
b) ist der Aufbau falsch.
checkbox_mail kannst vergessen
hab da mal was probiert und vergessen die wieder rauszunehmen

bei mir siehts so aus:

PHP-Code:
$nachricht 
Diese Email wurde Verfasst von $absender_name <$absender_email>"


if(isset(
$_POST['check1'])) 

$nachricht .= "mail"

elseif(isset(
$_POST['check2'])) 

$nachricht .= "tel"

und erhalte den fehler '
Parse error: parse error, unexpected $ in /var/www/web321/html/pipo/5/mailer.php on line 114' und in der zeile steht lediglich ?> ..

hintergrund:

will im formular 2 checkboxen... damit man angeben kann wie die person kontaktiert werden will.. check1 => per mail ..check2 => telefon

Geändert von playaz (12.06.2006 um 14:02 Uhr).
playaz ist offline   Mit Zitat antworten
Alt 12.06.2006, 14:06   #5
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Was soll da auch mitten drin ne for-Schleife?

Habe es mal etwas kompakter geschrieben, die ganzen Zeilenumbrüche, {} und die fehlenden Einrückungen machen es nicht gerade leserlicher!
PHP-Code:
<?php

/* überprüfung ob der verschicken button gedrückt wurde */
if(isset($_POST['submit'])) $check_zero true;
else 
$check_zero false;

/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_name'])) $check_one true;
else 
$check_one false;

/* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */
if(!empty($_POST['absender_email'])) $check_two true;
else 
$check_two false;

$absender_email preg_replace("#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#","",$_POST['absender_email']);

if(!
preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/",$absender_email)<1$check_two_alpha true;
else 
$check_two_alpha false;

/* überprüfung ob $absender_nachricht ausgefüllt wurde */
if(!empty($_POST['absender_nachricht'])) $check_three true;
else 
$check_three false;

// WAS SOLL DAS HIER WERDEN?
//for ($i=0;$i<sizeof($box);$i++) {
           
/* überprüfungen der wichtigen eingaben */
if($check_zero == or $check_one == or $check_two == or $check_two_alpha == or $check_three == 0) {
    echo 
"Eines der Pflichtfelder wurde entweder nicht Ordnungsgemäß ausgefüllt oder Sie haben eins davon vergessen auzufüllen!\n
    Bitte kehren Sie Zurück und überprüfen Sie ihre Eingaben!"
;
    exit;
}

/* es werden ein paar sachen definiert */
$email_empfaenger 'strictly4me@gmx.de';
$email_betreff 'anfrage!';

$absender_name $_POST['absender_name'];
$absender_email $absender_email;
$absender_nachricht $_POST['absender_nachricht'];



/* gestaltung der email die an uns geht */
$nachricht "Diese Email wurde Verfasst von $absender_name <$absender_email>";

if(isset(
$_POST['check1'])) echo "mail";
else if(isset(
$_POST['check2'])) echo "mail";

if(
mail($email_empfaenger,$email_betreff,$nachricht,"From: $absender_email")) {
    echo 
"Ihre Anfrage wurde erfolgreich versandt!! Vielen Dank für die Nutzung des Kontaktformulars und den Besuch meiner Website.
    Ich werde Ihre Anfrage so schnell wie möglich beantworten."
;
} else {
    echo 
"Es Tut uns Leid aber Ihre Nachricht konnte nicht Versand werden!\nVersuchen Sie es doch nocheinmal!\n\n
    Sie können auch Ihren Email Client Benutzen\n\nMeine Email: $email_empfaenger"
;
}
?>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist gerade online   Mit Zitat antworten
Alt 12.06.2006, 14:46   #6
TP-Member
 
Registriert seit: Feb 2006
playaz macht alles soweit korrekt
danke!
hab es jetzt etwas umgeschrieben und klappt prima jetzt!

danke für die rasche hilfe!
playaz ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Traum-Talk > Webdesign & Co.
checkboxen in PHP übergeben checkboxen in PHP übergeben
« Quicktime-Symbol während des Ladens des Films | Listenformatierung mit CSS Problem »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:46 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 RC7 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67