Antworten auf deine Fragen:
Neues Thema erstellen

PHP Kontaktformular Frage zu RadioButton

smallgrapher

Noch nicht viel geschrieben

Vorweg, ich habe das Formular mal hochgeladen:


der Inhalt der PHP:
PHP:
<?php
## CONFIG ##
# LIST EMAIL ADDRESS
$recipient = "info@jazzconaction.de";
# SUBJECT (Subscribe/Remove)
$subject = "Nachricht an ";
# RESULT PAGE
$location = "http://www.google.de/";
## FORM VALUES ##
# SENDER
$email = $_REQUEST['email'] ;
# MAIL BODY
$body .= "name: ".$_REQUEST['name']." \n";
$body .= "email: ".$_REQUEST['email']." \n";
$body .= "Auswahl: ".$_REQUEST['radio']." \n";
$body .= "nachricht: ".$_REQUEST['nachricht']." \n";
# falls benötigt, hier mehr Felder einfügen
## SEND MESSGAE ##
mail( $recipient, $subject, $body, "From: $email" ) or die ("Mail could not be sent.");
## SHOW RESULT PAGE ##
header( "Location: $location" );
?>

Frage:
Was muss ich in dem $body eingeben, das er mir die richtige Auswahl anzeigt? Sprich den Namen oder support? -- Das Problem hat sich grad von allein gelöst. Habe den falschen Namen deklariert.


Wie kann ich eine direkte weiterleitung an eine mailadresse machen, wie support@xx.de, kathi@xx.de?

Doch bestimmt per if abfrage oder?
Also wenn radio 1 dann sende nach 1@1.de oder?
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: PHP Kontaktformular Frage zu RadioButton

bevor das richtig losgehen kann ein paar Anmerkungen:
<label> schliesst nicht das input ein, sondern in der regel den Text der dem Formularelement zugeordnet werden soll als nicht
<label>
<input type="radio" name="auswahlempfaenger" value="kathi" id="auswahlempfaenger_0" />
Kathi</label>
sondern
HTML:
<label for="auswahlempfänger">Kathi</label>
<input name="auswahlempfänger" ... />

wenn du die Daten schon per "post" verschickst, macht es durchaus Sinn diese auch aus dem $_POST Array zu holen, statt aus dem $_REQUEST. Das hat auch Sicherheitsrelevante Aspekte.
und natürlich muss der bezeicher nicht ['radio'] sein sondern ['auswahlempfaenger']


$recipient wäre hier nicht die info@jazzconaction.de, sondern abhängig davon, welcher radiobutton geklickt wurde -daskönnte zB
$recipient = $_POST['auswahlempfaenger']."@adresse.tld";
sein.

Am besten ist du versuchst einmal anhand des Manuals PHP: mail - Manual herauszufinden, was mail() überhaupt macht.
 

smallgrapher

Noch nicht viel geschrieben

AW: PHP Kontaktformular Frage zu RadioButton

Gut, das habe ich soweit verstanden. Mein Problem nun ist aber,
das ich alle erreichen kann ausser den support. Dann ist mir aufgefallen, das dieser radiobtn in der html falsch benannt war. Aber das ändert mein Problem jedoch nicht.

Woran könnte das liegen, dass er nur bei support die Mail nicht richtig versendet?

Mein aktueller code:
PHP:
<?php
## CONFIG ##
# LIST EMAIL ADDRESS
$recipient =$_POST['auswahlempfaenger']."@jazzconaction.de";
# SUBJECT (Subscribe/Remove)
$subject = "Nachricht an ";
# RESULT PAGE
$location = "http://www.google.de/";
## FORM VALUES ##
# SENDER
$email = $_POST['email'] ;
# MAIL BODY
$body .= "Name: ".$_POST['name']." \n\n";
$body .= "Email: ".$_POST['email']." \n\n";
$body .= "Auswahl: ".$_POST['auswahlempfaenger']." \n\n";
$body .= "Nachricht:\n ".$_POST['nachricht']." \n";
# falls benötigt, hier mehr Felder einfügen
## SEND MESSGAE ##
mail( $recipient, $subject, $body, "From: $email" ) or die ("Nachricht konnte nicht gesendet werden.");
## SHOW RESULT PAGE ##
header( "Location: $location" );
?>

und von der html:
HTML:
<body>
<form id="formularkontakt" name="formularkontakt" method="post" action="kontakt5.php">
 
  <table width="278" border="0" cellspacing="5" cellpadding="5">
    <tr>
      <td>Name</td>
      <td><input name="name" type="text" size="30" /></td>
    </tr>
    <tr>
      <td>E-Mail</td>
      <td>
<span id="sprytextfield1">
         <input name="email" type="text" id="email" size="30" />
         <span class="textfieldInvalidFormatMsg">Ungültiges Format.</span>
        </span>
      </td>
    </tr>
  </table>
 
<table width="350" border="0" cellspacing="0" cellpadding="2">
  <tr><div id="spryradio1">
    <td>Wen möchtest du erreichen?<br /><span class="radioRequiredMsg">Bitte wähle den Empfänger.</span></td>
    <td>
 
        <table width="200">
          <tr>
            <td><label>Kathi</label>
              <input type="radio" name="auswahlempfaenger" value="kathi" id="auswahlempfaenger_0" />
            </td>
          </tr>
          <tr>
            <td><label>DiDi</label>
              <input type="radio" name="auswahlempfaenger" value="didi" id="auswahlempfaenger_1" />
            </td>
          </tr>
          <tr>
            <td><label>Tom</label>
              <input type="radio" name="auswahlempfaenger" value="tom" id="auswahlempfaenger_2" />
            </td>
          </tr>
          <tr>
            <td><label>Sven</label>
              <input type="radio" name="auswahlempfaenger" value="sven" id="auswahlempfaenger_3" />
            </td>
          </tr>
          <tr>
            <td><label>Support</label>
              <input name="auswahlempfaenger" type="radio" id="auswahlempfaenger_4" value="support" />
            </td>
          </tr>
        </table>
      </div></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>
<span id="sprytextarea1">
 Deine Nachricht: 
  <span class="mindestzahl">
   (mindestens 50 Zeichen -- du hast 
    <span id="countsprytextarea1">
     &nbsp;
    </span>
             Zeichen.)
        </span>
      <br />
 <textarea name="nachricht" id="nachricht" cols="32" rows="7"></textarea>
 <br />
    <span class="textareaRequiredMsg">
     Es muss ein Wert angegeben werden.
    </span>
 <span class="textareaMinCharsMsg">
     Die mindestens erforderliche Zeichenanzahl wurde unterschritten.
    </span>
</span>
<br />
<input name="senden" type="submit" value="Senden"  />
<input name="zuruecksetzen" type="reset" value="Zur&uuml;cksetzen" />
</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "email", {isRequired:false});
var spryradio1 = new Spry.Widget.ValidationRadio("spryradio1");
var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1", {minChars:50, counterType:"chars_count", counterId:"countsprytextarea1"});
//-->
</script>
</body>
 

M3g4Star

Nicht mehr ganz neu hier

AW: PHP Kontaktformular Frage zu RadioButton

Hallo,U
wenn du an den Anfang deines Scripts einmal

PHP:
<?php error_reporting(E_ALL);

setzen würdest könntest du möglich Scriptfehler evtl. vorab abfangen (für die Entwicklungszeit)

Und damit siehst du ob du die Variable richtig übergibst.
PHP:
<?php echo $_POST['auswahlempfaenger']; ?>

Alles andere kann auch an deiner E-Mail Struktur liegen.

Unter folgenden Links siehst du das das alles nicht so einfach ist wie du dir das vorstellst.

RFC 2045 (rfc2045) - Multipurpose Internet Mail Extensions (MIME) Part One
RFC 2046 (rfc2046) - Multipurpose Internet Mail Extensions (MIME) Part Two
RFC 2047 (rfc2047) - MIME (Multipurpose Internet Mail Extensions) Part Thr
RFC 2048 (rfc2048) - Multipurpose Internet Mail Extensions (MIME) Part Fou
RFC 2049 (rfc2049) - Multipurpose Internet Mail Extensions (MIME) Part Fiv

Versuchs, wenn du es nicht unbedingt allein programmieren willst mit dem PHPMailer (Worx International Inc.)

Gruß M3g4
 

smallgrapher

Noch nicht viel geschrieben

AW: PHP Kontaktformular Frage zu RadioButton

Alles klar, danke. Das Problem hat sich aber schon von allein gelöst. Mein Hoster war wohl nicht schnell genug mit der E-Mail Adresse einrichten. Hab nä,lich jede-Menge unzustelltbar -nachrichten bekommen, die alle auf die richtige Mail verlinkt waren.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben