Antworten auf deine Fragen:
Neues Thema erstellen

Mailformular und Combobox

la_ultima_horst

(X)HTML - SÜCHTIG!

Abend liebe Gemeinde,

folgende Sachlage:
Ich habe ein Formular mit zwei Comboboxen & einigen Pflichtfeldern.

Das versenden funzt einwandfrei, auch mit überprüfung der Eingaben.

Aber, ich bekomme die getätigte Auswahl aus der Combobox nicht in die eMail. :uhm:

Nun währe meine Frage, ob jemand HILFREICHE Links oder Quellen oder Lösungsansätze für mich hätte?

Desweiteren ist mir noch unklar, wie ich eine Überprüfung, ob etwas ausgewählt wurde oder nicht, hinbekomme?!

Auch hier würde ich mich schonmal für Hilfe bedanken. :D
 

AW: Mailformular und Combobox

vielleicht kannst du ja mal deinen code hier einfügen?
dann lässt es sich wohl leichter lösen.

was genau meinst du eigentlich mit combobox ? :)
 
AW: Mailformular und Combobox

Hi,

wenn du ein SELECT meinst, kannst du es z.B. so aufbauen:
HTML:
<select name="name1">
    <option value="-1">&nbsp;</option>
    <option value="1">Eintrag 1</option>
    <option value="2">Eintrag 2</option>
    <option value="3">Eintrag 3</option>
    ...
</select>

Die entsprechende Prüfung mit php:
PHP:
... if ($_POST['name1'] != "-1")
    {
        // Code, der ausgeführt wird, wenn etwas gewählt wurde
    }
else
    {
        // Code, der ausgeführt wird, wenn nichts ausgewählt wurde
    }
...

Schöne Grüße aus dem Sauerland!
Chriss

P.S.: hask2k2 hat recht mit dem entsprechenden Sourcecode können wir dir besser helfen!
P.P.S.: in HTML gibt es keine COMBOBOXEN, entweder man nimmt ein SELECT-Input und ein TEXT-Input, oder wenn du etwas ähnliches wie eine COMBOBOX suchst, schau mal hier:
 
AW: Mailformular und Combobox

Das versenden funzt einwandfrei, auch mit überprüfung der Eingaben.

Desweiteren ist mir noch unklar, wie ich eine Überprüfung, ob etwas ausgewählt wurde oder nicht, hinbekomme?!

Da es sich um ein Formular handelt wirst du es sicher mit
HTML:
<form method="GET/POST" action="ZIELSEITE">

</form>
übergeben.
Zur Überprüfung, mit Javascript oder Ajax zur Laufzeit (google) oder mit PHP dann auf der ZIELSEITE
PHP:
if(empty($HTTP_POST/GET_VARS['name'])){echo "leer";}
else{echo "voll"}
Obwohl du ja oben geschrieben hast, das die Überprüfung funktioniert?!
Dann zum SELECT, da kann ich meinem Vorredner nur beipflichten - am besten du postest mal deinen Quelltext, da das sonst ein Gerate wird.
Ansonsten siehe Lösungsansatz Vorredner.
Gruß
 
AW: Mailformular und Combobox

aloha....

erstmal danke für eure antworten. und ja, ich meine select, sry... hier mal mein script:

PHP:
<?php
define ('MAILTO', "blabla@bla"); // Empfänger
define ('MAILFROM', "knallpeng"); // Absender 
define ('CHARSET', "ISO-8859-15"); // Zeichenkodierung 
$Pflichtfelder = array('email', 'nachricht'); // Pflichtfelder 

$AddHeader = 'Content-Type: text/plain; charset='.CHARSET;
if(MAILFROM) $AddHeader .= chr(13).chr(10).'From: '.MAILFROM;

if($Formular_abgeschickt = !empty($_POST)) {
  $Formular_leer = true; set_magic_quotes_runtime(0);
  $_POST = array_map('Formular_Daten', $_POST);
}
function Formular_Daten($val) {
  global $Formular_leer;
  if(is_array($val)) return array_map('Formular_Daten', $val);
  if(get_magic_quotes_gpc()) $val = stripslashes($val);
  if($val = trim($val)) $Formular_leer = false;
  return $val;
}

function Formular_Pflichtfelder() {
  global $Pflichtfelder;
  $Fehler = '';
  foreach ($Pflichtfelder as $Feld) {
    $key = str_replace(' ','_',$Feld);
    if(!(isset($_POST[$key]) && trim($_POST[$key]))) {
      if($Fehler) $Fehler .= '<br />';
      $Fehler .= 'Pflichtfeld "' . $Feld . '" nicht ausgefüllt.';
    }
  }
  return $Fehler;
}

function Formular_neu($log='.htPOSTdata.txt') {
  if(file_exists($log) && is_readable($log)
   && file_get_contents($log) == print_r($_POST,true))
  return false;
  if($handle=@fopen($log, 'w')) {
    fwrite($handle, print_r($_POST,true)); fclose($handle);
  }
  return true;
}

function Formular_Check() {
  global $Formular_leer;
  if($Formular_leer) $Fehler = 'Keine Daten eingetragen.';
  elseif(!$Fehler = Formular_Pflichtfelder()) {
    if(!Formular_neu()) $Fehler = 'Nachricht war bereits verschickt.';
  }
  return $Fehler;
}

if($Formular_abgeschickt) {
  if($Formular_Fehler = Formular_Check())
    echo '<script>location.replace("http://www.dahin.de")</script>'; // wenn Fehler
  elseif(@mail(MAILTO, "blubblub", print_r($_POST,true), $AddHeader))
    echo '<script>location.replace("http://www.hierhin.de")</script>'; // wenn OK
  else echo '<script>location.replace("http://www.dahin.de")</script>'; // wenn Fehler
}
?>
was haltet ihr generell von diesem script? bin nämlich kein php-spezi...;)
 
Zuletzt bearbeitet:
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.969
Beiträge
1.540.164
Mitglieder
68.159
Neuestes Mitglied
floh
Oben