• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kontaktformular - Problem

anfaenger_itil

Neues Mitglied
Hallo, ich habe ein Problem mit einem Kontaktformular:

PHP:
<?php
if ($_POST) {
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$strasse = $_POST['strasse'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
$tel = $_POST['tel'];

 # Ihre E-Mail-Adresse
 $an ="[email protected]";

 # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
 $text = "Neue Vorbestellung ,\n  von $vorname , $nachname erhalten:\n\n
 Daten: 
 $vorname , $nachname
 strasse$
 plz$, ort$
 Tel.: $tel
 ====\n $nachricht\n====\n\n Sie können $vorname $nachname unter dieser $email erreichen.";
 @mail($an, $betreff, $text, "From: " . $email);
 echo "<b>Ihre Nachricht wurde gesendet!</b>";
}
else { ?>

<script type="text/javascript">
function eingaben_ueberpruefen(){
 var mail = document.Formular.email.value;
 if (document.Formular.vorname.value.length < 3) {
  alert("Sie haben noch keinen Vornamen eingegeben!")
  document.Formular.vorname.focus();
  return false;
 }

 else if (document.Formular.nachname.value.length < 3) {
  alert("Bitte geben Sie Ihren Nachnamen ein");
  document.Formular.nachname.focus();
  return false;
 }

 else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
  alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
  document.Formular.email.select();
  return false;
 }

 else if (document.Formular.betreff.value.length < 1) {
  alert("Bitte geben Sie einen Betreff ein!")
  document.Formular.betreff.focus();
  return false;
 }

 else if (document.Formular.nachricht.value.length < 1) {
  alert("Bitte geben Sie eine Nachricht ein!")
  document.Formular.nachricht.focus();
  return false;
 }

 else
 return true;
}
</script>

<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
 onSubmit="return eingaben_ueberpruefen();">
 <table align="center" cellPadding="4" cellSpacing="2" border="0">

<tr>
   <td><b><font color="#FF2400">Vorname:</b></font></td>
   <td ><input type="text" name="vorname" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b><font color="#FF2400">Nachname:</b></font></td>
   <td><input type="text" name="nachname" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b><font color="#FF2400">Straße:</b></font></td>
   <td><input type="text" name="strasse" size="55" maxlength="140"></td>
  </tr>
  <tr>
   <td><b><font color="#FF2400">PLZ:</b></font></td>
   <td><input type="text" name="plz" size="55" maxlength="140"></td>
  </tr>
  <tr>
   <td><b><font color="#FF2400">Ort:</b></font></td>
   <td><input type="text" name="ort" size="55" maxlength="140"></td>
  </tr>
  <tr>
  <tr>
   <td><b><font color="#FF2400">Telefonnummer:</b></font></td>
   <td><input type="text" name="tel" size="45" maxlength="60"></td>
  </tr>
<tr>
   <td><b><font color="#FF2400">E-Mail:</b></font></td>
   <td><input type="text" name="email" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b><font color="#FF2400">Betreff:</b></font></td>
   <td><input type="text" name="betreff" size="45" maxlength="60"></td>
  </tr>
  <tr>
   <td colspan=2>
    <b><font color="#FF2400">Nachricht:</b></font><br><textarea name="nachricht" cols="45" rows="10"></textarea>
   </td>
  </tr>
  <tr>
   <th colspan=2><br>
    <input type="submit" value="Absenden"> * 
    <input type="reset">
   </th>
  </tr>
 </table>
</form>

<?php 
}
?>
strasse$
plz$, ort$

werden nu als variablennamen übertragen, aber der inhalt nicht..
woran liegts?
danke schon mal.

lg
 
Welcher Inhalt denn?

$nachricht musst du wahrscheinlich noch in $text unterbringen!

Und was soll das hier:
PHP:
strasse$
plz$, ort$
?

$ <= leitet eine Variable ein und alles was dahinter steht, gibt der Variable ihren Namen, über den du auf sie zugreifen kannst! Aber sowas
Code:
$variable = 'blub';
//falsch
echo variable$;
geht nicht!
Code:
//richtig
echo $variable;
 
der inhalt der varibale $nachricht = vorhanden

zB "text, text, text" .. wird gesendet

aber $strasse, $plz und $ort
diese inhalte zB

Meinecoolegasse 12
1234
wien

kommt nicht an
wass muss ich ändern?


weiters:
wie kann ich eien checkbox einbauen (verpflichtend ankreuzen)
 
Hast du meinen Beitrag nicht gelesen? Dies hier ist falsch:

PHP:
strasse$
plz$, ort$

Checkbox überprüfen:

PHP:
if (isset($_POST["checkboxname"])) {
  //checkbox wurde angekreuzt
} else {
  //Checkbox wurde nicht angekreuzt
}
 
Hallo,

ja habs gemerkt.. das $ gehört auf die andere seite..
wie füge ich jetzt das aktuelle datum im formular ein
und dann im email (mir ist schon klar sendezeitpunkt, aber sicherheitshalber auch bestellzeitpunkt...deshalb auch eine variable mit aktuellem datum)
wie geht das?

und... seitdem ich das mit der checkbox eingebaut habe.. ist dem alels egal.. ob was geschrieben wird oder nicht.. da sagt er nix mehr..


PHP:
..............(siehe oben).....

 else if (document.Formular.ort.value.length < 1) {
  alert("Bitte geben Sie einen gültigen Ort ein!")
  document.Formular.ort.focus();
  return false;
 }
 
if (isset($_POST["akzept"])) {
  return true;
} else {
  alert("Die eingegebenen Daten und die Vorbestellung müssen bestätigt werden!")
} 
 else
 return true;
}
</script>


wie muss ich das ändern?
 
Zurück
Oben