CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
23.06.2005, 14:01:50
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 23
|
|
Checkbox in Email-Formular auslesen
Hallo allerseits,
könnt ihr mir helfen, ich suche schon lange und ich bin php newbie.
Ich habe eine Checkbox in einem Formular auf meiner Homepage. Bei dieser Checkbox soll entschieden werden, ob der User eine Rückantwort per Email haben möchte. Also, wenn er diese Checkbox aktiviert, soll dies in einem an mich gehenden Email in Textform auftauchen:
etwa so...
Der Interessent möchte eine Rückantwort.
Wenn er nichts anhakelt, soll der Satz auch nicht im Email stehen.
Wie kann man das machen?
Danke für eure Mühen.
Viele Grüße
hütchen
|
23.06.2005, 14:09:03
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Checkbox in Email-Formular auslesen
Sagen wir der Name des Häkchens ist asd:
PHP-Code:
$message='Hallo, ich bin der Inhalt der Mail.';
if (isset($_REQUEST['asd'])) {
$message.='Will Antwort!';
}
$message.='Weiter geht es mit der Mail...';
Alles klarofix? :)
|
23.06.2005, 17:34:19
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 23
|
|
AW: Checkbox in Email-Formular auslesen
hallo c4,
grundsätzlich funktioniert das schon, aber es hat sich leider ein Fehler mit zwei Radiobuttons eingeschlichen. Ich habe das im Script jetzt so:
PHP-Code:
//das betrifft die Radiobuttons
switch($_POST['urteil']){
case 'positiv':
$urteiltext = 'Positiv';
break;
case 'negativ':
$urteiltext = 'Negativ';
break;
}
//das betrifft die Checkboxen
if (isset($_REQUEST['rueckm'])) {
$message1='Ich bitte um ein Rückmail';
}
if (isset($_REQUEST['rueckt'])) {
$message2='Ich bitte um einen Rückruf';
}
Was passiert? Wenn jemand "Negativ" bei dem Radiobutton auswählt, kommt im Email keine Meldung bzw. Textzeile mit "Negativ". Wählt jemand "Positiv" aus, kommt die Meldung im Email. Braucht das Script vielleicht mehr Info zu den verschiedenen Eingabefelder wie Checkbox und Radiobuttons?
Checkboxen habe ich doch zwei statt einer gebraucht. Liegt es etwa da dran?
Hilfst du mir weiter? Danke..
Viele Grüße
hütchen
|
24.06.2005, 08:11:25
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Checkbox in Email-Formular auslesen
Na was nu? Nutzt Du Radiobuttons oder Checkboxen?
|
24.06.2005, 09:42:22
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 23
|
|
AW: Checkbox in Email-Formular auslesen
Hi,
beides.
Erst sind in dem Formular zwei Radiobuttons, dann zwei Checkboxen.
Von den zwei Radiobuttons kann man nur eines auswählen. Die Checkboxen sind unabhängig voneinander; man kann beide auswählen, wenn man will. Aber auch nur jeweils eines oder gar keines.
Viele Grüße
hütchen
|
24.06.2005, 09:45:36
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Checkbox in Email-Formular auslesen
Wo genau ist denn dein Problem?
|
24.06.2005, 09:46:33
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zitat:
Zitat von huetchen
Von den zwei Radiobuttons kann man nur eines auswählen. Die Checkboxen sind unabhängig voneinander; man kann beide auswählen, wenn man will. Aber auch nur jeweils eines oder gar keines.
|
Das ist das Prinzip dieser beiden Elemente... ;)
Bei den Checkboxen musst Du mit isset() prüfen (siehe oben)
Die Radiobuttons musst Du auf Ihren Wert prüfen, da sie immer gesetzt sind (außer da spielt wer mit dem Quelltext rum)
Aber Recht hat er, der xabbuh(): wo ist das Problem? Code sieht doch fein aus.
|
24.06.2005, 10:57:54
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 23
|
|
AW: Checkbox in Email-Formular auslesen
Hallo,
Ich habs schon geschrieben. Wenn jemand "Negativ" bei dem Radiobutton auswählt, kommt im Email keine Meldung bzw. Textzeile mit "Negativ". Wählt jemand "Positiv" aus, kommt die Meldung im Email. Sehr seltsam.
Der Text/die Texte der Checkbox/en kommen ohne Probleme.
Braucht das Script vielleicht mehr Info zu den verschiedenen Eingabefelder wie Checkbox und Radiobuttons?
Viele Grüße
hütchen
|
24.06.2005, 10:59:11
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Checkbox in Email-Formular auslesen
Zeig doch mal das Formular.
|
24.06.2005, 11:45:33
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 23
|
|
AW: Checkbox in Email-Formular auslesen
Hallo,
hier ist er:
PHP-Code:
<html>
<head>
</head>
<body bgcolor="#ffffff">
<?
include("config.php");
?><br>
<form name="test" action="email.php" method="post">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td>Woher kommen Sie?*</td>
<td><input type="text" name="ort" size="24"></td>
<td></td>
</tr>
<tr>
<td>Wie ist Ihr Urteil?</td>
<td><input type="radio" value="positiv" name="urteil"> positiv</td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="radio" value="negativ" name="urteil">negativ</td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" value="rueckm" name="rueckm">Bitte um Rückmail</td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" value="rueckt" name="rueckt">Bitte um Anruf</td>
<td></td>
</tr>
</table>
<br>
<br>
<input type="submit" name="submitButtonName" value="Senden"><input type="reset">
</form>
<p></p>
</body>
</html>
Mit email.php ausprobieren?
PHP-Code:
<HTML>
<BODY>
<CENTER>
<?
include("config.php");
$datum = date ("d.m.Y");
$fehler="<B>Geben Sie bitte Ihren Wohnort an!<br>
<br><br>
<input type=button value=zurück onClick=history.back()>";
$erfolg="<FONT SIZE=$sz color=$tc face=$fc><B>Die eMail wurde gesendet !</B></FONT><br><br><br>
<input type=button value=zurück onClick=history.back()>";
$urteilvergess="<FONT SIZE=$sz color=$tc face=$fc><B>Bitte wählen Sie ein Urteil aus.</B></FONT><br><br><br>
<input type=button value=zurück onClick=history.back()>";
// Prüfen der eMailadressen und Eingaben
if(empty($_POST['urteil'])){
echo $urteilvergess;
exit;
}
switch($_POST['urteil']){
case 'positiv':
$urteiltext = 'Positiv';
break;
case 'anruf':
$urteiltext = 'Negativ';
break;
}
if (isset($_REQUEST['rueckm'])) {
$message1='Ich bitte um ein Rückmail.';
}
if (isset($_REQUEST['rueckt'])) {
$message2='Bitte um einen Rückruf';
}
if ( $ort == "") {
echo "$fehler";
exit;
}
// eMail an den Empfanger
mail("$site_email",
"Kontaktaufnahme über Homepage",
"Diese eMail wurde mit $site_name gesendet !\r
Gesendet am: $datum\r\n
Der Sender kommt aus $ort.
Das Urteil ist: $urteiltext
$message1
$message2
$scripte\r\n
____________________________________________________________",
echo "$erfolg";
?>
</CENTER
</BODY>
</HTML>
Und zum Schluss noch config.php - da kommt die Email rein:
PHP-Code:
<?
// Variablen anpassen
$site_url="http://www.homepage.de"; /*Hier kommt Ihre URL zu Ihrer Seite rein*/
$site_name="www.homepage.de"; /*Hier kommt der Name Ihrer Seite rein*/
$site_email="deine@email.de"; /*Hier kommt Ihre eMail-Adresse rein*/
?>
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:17:23 Uhr.
|