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
 

hash2k2

Noch nicht viel geschrieben

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 ? :)
 

Chriss1987

me.drinkCoffee();

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:
 

hightower82

Nicht mehr ganz neu 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ß
 

la_ultima_horst

(X)HTML - SÜCHTIG!

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.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben