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

Hinweise für Pflichtfelder im Kontaktformular

Corraggiouno

Mitglied
hi,


Im Moment erscheinen Hinweise bei Nichtausfüllen von Pflichtfelder in der linken oberen Ecke. --- siehe Link:http://ph.dyntec.de/kontakt.php
Ich hätte ganz gerne, dass diese vielleicht untern den Bezeichnungen der einzelnen Formularfeldern stehen.
Ich nehme mal das ich die erforderliche Ergänzung
PHP:
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color=Sie müssen einen Namen eingeben'</font>';
 $validationFailed = true;
}

if (!CheckEmail($FTGemail_adresse, kMandatory)) {
 $FTGErrorMessage['email_adresse'] = '<font color="red">Sie müssen eine gültige E-Mail-Adresse eingeben</font>';
 $validationFailed = true;
}

if (!CheckString($FTGanliegen, 10, 150, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['anliegen'] = '<font color="red">Bitte geben Sie Ihr Anliegen an</font>';
 $validationFailed = true;
}
im unteren Code-Abschnitt einfügen muss, oder?
kann mir jemand einen Tipp geben bzw. behilflich sein, wie ich das hinbekomme?
Mein Code:

Code:
<form id="form_12" name="formular" action="kontakt.php" accept-charset="UTF-8" method="post" target="_self" enctype="application/x-www-form-urlencoded" style="margin:0;position:absolute;left:89px;top:357px;width:521px;height:444px;">
<div style="position:absolute;left:0px;top:8px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Vor-<wbr>/Nachname*</span></p>
</div>
<div style="position:absolute;left:0px;top:41px;width:149px;height:19px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Straße und Haus-<wbr>Nr.</span></p>
</div>
<div style="position:absolute;left:2px;top:72px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">PLZ und Ort</span></p>
</div>
<div style="position:absolute;left:0px;top:104px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Telefon</span></p>
</div>
<div style="position:absolute;left:0px;top:141px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">E-<wbr>Mail-<wbr>Adresse*</span></p>
</div>
<div style="position:absolute;left:2px;top:183px;width:94px;height:21px;overflow:hidden;">
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1">Ihr Anliegen*</span></label></p>
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1"><br></span></label></p>
</div>
<input type="text" id="vor_nachname" name="vor_nachname" value="" style="position:absolute; left:188px; top:7px; width:220px;">
<input type="text" name="strasse_hausnr" value="" style="position:absolute; left:189px; top:39px; width:218px;">
<input type="text" name="plz_ort" value="" style="position:absolute; left:189px; top:73px; width:218px;">
<input type="text" name="telefon" value="" style="position:absolute; left:189px; top:106px; width:218px;">
<input type="text" name="email_adresse" value="" style="position:absolute; left:188px; top:141px; width:220px;">
<textarea name="anliegen" rows="9" cols="36" style="position:absolute; left:188px; top:179px; width:313px; height:161px;"></textarea>
<div style="position:absolute;left:191px;top:362px;width:249px;height:19px;overflow:hidden;">
<p class="Textkörper-P"><span class="Textkörper-C-C1">Angaben mit * sind Pflichtangaben</span></p>
</div>
<input type="submit" style="position:absolute; left:191px; top:401px; width:102px; height:22px;" name="absenden_button" value="Absenden">
<input type="reset" style="position:absolute; left:310px; top:402px; width:119px; height:22px;" name="zuruecksenden_button" value="Zurücksetzen">
</form>
 
Werbung:
Du nimmst richtig an. Try and Error wäre sicher schneller gegangen als hier zu posten :D
Probier dein Glück und stell deinen Versuch hier vor, falls es ein Fehlversuch wird. Die meisten hier sagen dir lieber was du falsch machst als dir die Arbeit vorzukauen und abzunehmen ;)
 
ok, hab nun folgenden Code Abschnitt
Code:
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = 'Sie müssen einen Namen eingeben';
 $validationFailed = true;
}

zwischen

Code:
<div style="position:absolute;left:0px;top:41px;width:149px;height:19px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Straße und Haus-<wbr>Nr.</span></p>
</div>
<div style="position:absolute;left:2px;top:72px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">PLZ und Ort</span></p>
</div>
<div style="position:absolute;left:0px;top:104px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Telefon</span></p>
</div>
<div style="position:absolute;left:0px;top:141px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">E-<wbr>Mail-<wbr>Adresse*</span></p>
</div>
<div style="position:absolute;left:2px;top:183px;width:94px;height:21px;overflow:hidden;">
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1">Ihr Anliegen*</span></label></p>
und
Code:
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1"><br></span></label></p>
</div>
<input type="text" id="vor_nachname" name="vor_nachname" value="" style="position:absolute; left:188px; top:7px; width:220px;">
<input type="text" name="strasse_hausnr" value="" style="position:absolute; left:189px; top:39px; width:218px;">
<input type="text" name="plz_ort" value="" style="position:absolute; left:189px; top:73px; width:218px;">
<input type="text" name="telefon" value="" style="position:absolute; left:189px; top:106px; width:218px;">
<input type="text" name="email_adresse" value="" style="position:absolute; left:188px; top:141px; width:220px;">
<textarea name="anliegen" rows="9" cols="36" style="position:absolute; left:188px; top:179px; width:313px; height:161px;"></textarea>
<div style="position:absolute;left:191px;top:362px;width:249px;height:19px;overflow:hidden;">
<p class="Textkörper-P"><span class="Textkörper-C-C1">Angaben mit * sind Pflichtangaben</span></p>
</div>
eingefügt; ich bekomme somit einen Syntax - Fehler: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Kann mir da jemand weiterhelfen?
 
Werbung:
Hast Du auch mit <?php den PHP-Abschnitt begonnen und mit ?> beendet? Der komplette Code und die komplette Fehlermeldung wären interessanter.
 
so habe mal den ganzen code als link


angefügt;direkt geht dieser nicht zu posten, da es zuviele Zeichen sind.

im Moment bekommem ich einen Fehler in Zeile 309 -->

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /osteo/kontakt.php on line 309
..............es muss doch irgendwie an einer Klammer oder Komma liegen? Finde es einfach nicht..........
 
Zuletzt bearbeitet:
ich habe nun um den Code-Abschnitt:
PHP:
<div style="position:absolute;left:2px;top:183px;width:94px;height:21px;overflow:hidden;">
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1">Ihr Anliegen*</span></label></p>
<?php
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage[\'vor_nachname\'] = \'Sie müssen einen Namen eingeben\';
 $validationFailed = true;
}

<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1"><br></span></label></p>
</div>
<input type="text" id="vor_nachname" name="vor_nachname" value="" style="position:absolute; left:188px; top:7px; width:220px;">
<input type="text" name="strasse_hausnr" value="" style="position:absolute; left:189px; top:39px; width:218px;">
<input type="text" name="plz_ort" value="" style="position:absolute; left:189px; top:73px; width:218px;">
<input type="text" name="telefon" value="" style="position:absolute; left:189px; top:106px; width:218px;">
<input type="text" name="email_adresse" value="" style="position:absolute; left:188px; top:141px; width:220px;">
<textarea name="anliegen" rows="9" cols="36" style="position:absolute; left:188px; top:179px; width:313px; height:161px;"></textarea>
<div style="position:absolute;left:191px;top:362px;width:249px;height:19px;overflow:hidden;">
<p class="Textkörper-P"><span class="Textkörper-C-C1">Angaben mit * sind Pflichtangaben</span></p>
</div>
<input type="submit" style="position:absolute; left:191px; top:401px; width:102px; height:22px;" name="absenden_button" value="Absenden">
<input type="reset" style="position:absolute; left:310px; top:402px; width:119px; height:22px;" name="zuruecksenden_button" value="Zurücksetzen">
</form>
<div id="btn_10M" style="position:absolute;visibility:hidden;width:142px;height:100px;background: transparent url(\'wpimages/wp26a996ff_06.png\') no-repeat scroll left top;">
<a href="kursaufbau.html" id="btn_10M_L1" class="Button2" style="display:block;position:absolute;left:5px;top:5px;width:132px;height:45px;"><span>Kursaufbau</span></a>
<a href="qualitaet.html" id="btn_10M_L2" class="Button2" style="display:block;position:absolute;left:5px;top:50px;width:132px;height:45px;"><span>Qualität</span></a>
</div>
<script type="text/javascript" src="wpscripts/jsMenu.js"></script>
<script type="text/javascript">
wpmenustack.setRollovers([[\'btn_10\',\'btn_10M\',{"m_vertical":true}]]);
wpmenustack.setMenus([\'btn_10M\'],{"m_minwidth":1,"m_hOffset":0,"m_vOffset":0,"m_vAlignment":2});
</script>
<script type="text/javascript">
var $slider_1 = new $.fn.wpslider( { g_nDivId:\'#slider_1\', g_nTransitStyle:3, g_nTransitTime:5000, g_bPlayAtStart:true } );
</script>
</div>
</body>
</html>
 
 </body>
 </html>'
 ?>
die erforderlichen php - tags eingefügt;
dennoch bekomme ich immer noch den Fehler
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /osteo/kontakt.php on line 309

Kann mir denn niemand einen kleinen Tipp geben, wo denn genau mein Fehler liegt?
 
Werbung:
Schau dir mal das Syntaxhighlighting des Forums bei deinem Quellcode an. Fällt dir was auf? ;)
 
PHP und HTML sind voneinander zu trennen, da sie zwei verschiedene Sprachen sind.
Entweder indem man HTML als PHP-Echo ausgibt oder (in diesem Fall leichter zu realisieren) indem man die einzelnen PHP-Absätze mit <?php ... ?> umgibt.
Jeden einzelnen. Nicht die ganze Chose, wie du es gemacht hast ;)
Davon angesehen ist deine Ausgabe des Fehlertextes fehlerhaftes HTML und kann nicht funktionieren.

EDIT:
Ok ich helf dir mal ein bisschen. Du hast die erste Bedingung deiner Fehlertextausgabe falsch editiert.
Bei dir sieht die so aus
PHP:
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color=Sie müssen einen Namen eingeben'</font>';
 $validationFailed = true;
}
Am durchgehend roten Block erkennst du, dass da was falsch ist.
Aussehen sollte es so
PHP:
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color="red">Sie müssen einen Namen eingeben</font>';
 $validationFailed = true;
}

Nun zur Aufteilung.
Du hast eine gesammelte Blockfehlermeldung, die (mit korrigierter Syntax) so aussieht.
PHP:
<?php
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color="red">Sie müssen einen Namen eingeben</font>';
 $validationFailed = true;
}

if (!CheckEmail($FTGemail_adresse, kMandatory)) {
 $FTGErrorMessage['email_adresse'] = '<font color="red">Sie müssen eine gültige E-Mail-Adresse eingeben</font>';
 $validationFailed = true;
}

if (!CheckString($FTGanliegen, 10, 150, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['anliegen'] = '<font color="red">Bitte geben Sie Ihr Anliegen an</font>';
 $validationFailed = true;
}
?>

Aus der möchtest du einzelne Blöcke machen, die an den Betrffenden Stellen angezeigt werden sollen.
Dazu teilst du die Blockausgabe wiefolgt auf
PHP:
<?php
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color="red">Sie müssen einen Namen eingeben</font>';
 $validationFailed = true;
}
?>
PHP:
<?php
if (!CheckEmail($FTGemail_adresse, kMandatory)) {
 $FTGErrorMessage['email_adresse'] = '<font color="red">Sie müssen eine gültige E-Mail-Adresse eingeben</font>';
 $validationFailed = true;
}
?>
PHP:
<?php
if (!CheckString($FTGanliegen, 10, 150, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['anliegen'] = '<font color="red">Bitte geben Sie Ihr Anliegen an</font>';
 $validationFailed = true;
}
?>
Und fügst sie ein geeigneter Stelle ein.
Fürs erste sollte das genug Hilfe zum Verständnis sein!
Your turn...
 
Zuletzt bearbeitet:
vielen Dank für den ausführlichen Tipp, Space Vampire
....... ich habe jetzt keinen Syntax-Fehler, worüber ich mich sehr freue. Nun wird aber nicht mehr geprüft, ob in den Feldern Name, E-Mail bzw. Anliegen (Pflichtfelder) was eingetragen wurde? Die E-Mail wird ohne Prüfung abgesendet?
Hab den Code, wie du mir empfohlen hast, entsprechend eingefügt:
PHP:
<form id="form_12" name="formular" action="kontakt.php" accept-charset="UTF-8" method="post" target="_self" enctype="application/x-www-form-urlencoded" style="margin:0;position:absolute;left:89px;top:357px;width:521px;height:444px;">
<div style="position:absolute;left:0px;top:8px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Vor-<wbr>/Nachname*</span></p>
</div>
<?php
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color="red">Sie müssen einen Namen eingeben</font>';
 $validationFailed = true;
}
?>
<div style="position:absolute;left:0px;top:41px;width:149px;height:19px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Straße und Haus-<wbr>Nr.</span></p>
</div>
<div style="position:absolute;left:2px;top:72px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">PLZ und Ort</span></p>
</div>
<div style="position:absolute;left:0px;top:104px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Telefon</span></p>
</div>
<div style="position:absolute;left:0px;top:141px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">E-<wbr>Mail-<wbr>Adresse*</span></p>
</div>
<?php
if (!CheckEmail($FTGemail_adresse, kMandatory)) {
 $FTGErrorMessage['email_adresse'] = '<font color="red">Sie müssen eine gültige E-Mail-Adresse eingeben</font>';
 $validationFailed = true;
}
?>

<div style="position:absolute;left:2px;top:183px;width:94px;height:21px;overflow:hidden;">
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1">Ihr Anliegen*</span></label></p>
<?php
if (!CheckString($FTGanliegen, 10, 150, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['anliegen'] = 'Bitte geben Sie Ihr Anliegen an';
 $validationFailed = true;
}
?>

<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1"><br></span></label></p>
</div>
<input type="text" id="vor_nachname" name="vor_nachname" value="" style="position:absolute; left:188px; top:7px; width:220px;">
<input type="text" name="strasse_hausnr" value="" style="position:absolute; left:189px; top:39px; width:218px;">
<input type="text" name="plz_ort" value="" style="position:absolute; left:189px; top:73px; width:218px;">
<input type="text" name="telefon" value="" style="position:absolute; left:189px; top:106px; width:218px;">
<input type="text" name="email_adresse" value="" style="position:absolute; left:188px; top:141px; width:220px;">
<textarea name="anliegen" rows="9" cols="36" style="position:absolute; left:188px; top:179px; width:313px; height:161px;"></textarea>
<div style="position:absolute;left:191px;top:362px;width:249px;height:19px;overflow:hidden;">
<p class="Textkörper-P"><span class="Textkörper-C-C1">Angaben mit * sind Pflichtangaben</span></p>
</div>
<input type="submit" style="position:absolute; left:191px; top:401px; width:102px; height:22px;" name="absenden_button" value="Absenden">
<input type="reset" style="position:absolute; left:310px; top:402px; width:119px; height:22px;" name="zuruecksenden_button" value="Zurücksetzen">
</form>
<div id="btn_10M" style="position:absolute;visibility:hidden;width:142px;height:100px;background: transparent url('wpimages/wp26a996ff_06.png') no-repeat scroll left top;">
<a href="kursaufbau.html" id="btn_10M_L1" class="Button2" style="display:block;position:absolute;left:5px;top:5px;width:132px;height:45px;"><span>Kursaufbau</span></a>
<a href="qualitaet.html" id="btn_10M_L2" class="Button2" style="display:block;position:absolute;left:5px;top:50px;width:132px;height:45px;"><span>Qualität</span></a>
</div>
 
Zuletzt bearbeitet:
Werbung:
ich vermute aber hier das es an der validation liegt bzw am folgenden Code-Abschnitt; da die entsprechenden drei Abschnitte oben entnommen wurden:
PHP:
$validationFailed = false;

//-------------------------------> hier wurden ja die drei Abschnitte entnommen----------------------------

# Fields Validations




# Include message in error page and dump it to the browser

if ($validationFailed === true) {

 $errorPage = '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>Error</title></head><body><!--VALIDATIONERROR--></body></html>';

 $errorPage = str_replace('<!--FIELDVALUE:vor_nachname-->', $FTGvor_nachname, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:strasse_hausnr-->', $FTGstrasse_hausnr, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:plz_ort-->', $FTGplz_ort, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:telefon-->', $FTGtelefon, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:email_adresse-->', $FTGemail_adresse, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:anliegen-->', $FTGanliegen, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:absenden_button-->', $FTGabsenden_button, $errorPage);
 $errorPage = str_replace('<!--FIELDVALUE:zuruecksenden_button-->', $FTGzuruecksenden_button, $errorPage);
 $errorPage = str_replace('<!--ERRORMSG:vor_nachname-->', $FTGErrorMessage['vor_nachname'], $errorPage);
 $errorPage = str_replace('<!--ERRORMSG:email_adresse-->', $FTGErrorMessage['email_adresse'], $errorPage);
 $errorPage = str_replace('<!--ERRORMSG:anliegen-->', $FTGErrorMessage['anliegen'], $errorPage);


 $errorList = @implode("<br />\n", $FTGErrorMessage);
 $errorPage = str_replace('<!--VALIDATIONERROR-->', $errorList, $errorPage);



 

}

if ( $validationFailed === false ) {

 # Email to Form Owner
  
 $emailSubject = FilterCChars("Anfrage eines Interessenten");
  
 $emailBody = "vor nachname : $FTGvor_nachname\n"
  . "strasse hausnr : $FTGstrasse_hausnr\n"
  . "plz ort : $FTGplz_ort\n"
  . "telefon : $FTGtelefon\n"
  . "email adresse : $FTGemail_adresse\n"
  . "anliegen : $FTGanliegen\n"
  . "";
  $emailTo = 'Interessent <[email protected]>';
   
  $emailFrom = FilterCChars("[email protected]");
   
  $emailHeader = "From: $emailFrom\n"
   . "MIME-Version: 1.0\n"
   . "Content-type: text/plain; charset=\"UTF-8\"\n"
   . "Content-transfer-encoding: 8bit\n";
   
  mail($emailTo, $emailSubject, $emailBody, $emailHeader);
  
  
# Redirect user to success page

header("Location: http://ph.dyntec.de/danke.html");

}
 
ok, also mein aktueller Code-Abschnitt für die Abfrage der Pflichtfelder sieht nun so aus:
PHP:
<form id="form_12" name="formular" action="kontakt.php" accept-charset="UTF-8" method="post" target="_self" enctype="application/x-www-form-urlencoded" style="margin:0;position:absolute;left:89px;top:357px;width:521px;height:444px;">
<div style="position:absolute;left:0px;top:8px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Vor-<wbr>/Nachname*</span></p>
</div>
<?php
if (!CheckString($FTGvor_nachname, 5, 50, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['vor_nachname'] = '<font color="red">Sie müssen einen Namen eingeben</font>';
 $validationFailed = true;
}
?>
<div style="position:absolute;left:0px;top:41px;width:149px;height:19px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Straße und Haus-<wbr>Nr.</span></p>
</div>
<div style="position:absolute;left:2px;top:72px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">PLZ und Ort</span></p>
</div>
<div style="position:absolute;left:0px;top:104px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Telefon</span></p>
</div>
<div style="position:absolute;left:0px;top:141px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">E-<wbr>Mail-<wbr>Adresse*</span></p>
</div>
<?php
if (!CheckEmail($FTGemail_adresse, kMandatory)) {
 $FTGErrorMessage['email_adresse'] = '<font color="red">Sie müssen eine gültige E-Mail-Adresse eingeben</font>';
 $validationFailed = true;
}
?>

<div style="position:absolute;left:2px;top:183px;width:94px;height:21px;overflow:hidden;">
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1">Ihr Anliegen*</span></label></p>
<?php
if (!CheckString($FTGanliegen, 10, 150, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['anliegen'] = 'Bitte geben Sie Ihr Anliegen an';
 $validationFailed = true;
}
?>
inzwischen wird das Formular nicht mehr einfach so abgesendet; dennoch werden nicht die entsprechenden Hinweise für die Pflichtfelder ausgegeben.

Sie müssen einen Namen eingeben
Sie müssen eine gültige E-Mail-Adresse eingeben
Bitte geben Sie Ihr Anliegen an


Kann mir denn da noch jemand einen entscheidenden Tipp geben, woran dies liegen könnte, bzw. was ich falsch gemacht habe?
 
Also, ich würde die Überprüfungen alle an den Anfang setzen und dann einfach vor den Feldern (als Beispiel nehme ich mal den Vornamen) dies einbauen:
PHP:
if (isset($FTGErrorMessage['vor_nachname']))
   echo $FTGErrorMessage['vor_nachname'];
 
Werbung:
Ah, ok. Die Überprüfung an den Anfang zu setzen finde ich auch gut. Ist irgendwie übesichtlicher.
Kannst du mir vielleicht anhand des Codes sagen, ob die entsprechenden php-Abschnitt an richtigen Stelle positioniert haben?
Woran liegt es, dass das Script mir keine Meldung bei Nichtausfüllen der entsprechenden Pflichtfelder ausgibt?
PHP:
<div style="position:absolute;left:64px;top:314px;width:258px;height:26px;overflow:hidden;">
<p class="Textkörper-P"><span class="Textkörper-C-C0">Sie befinden sich hier: &gt; Kontakt</span></p>
</div>
<form id="form_12" name="formular" action="kontakt.php" accept-charset="UTF-8" method="post" target="_self" enctype="application/x-www-form-urlencoded" style="margin:0;position:absolute;left:89px;top:357px;width:521px;height:444px;">
<div style="position:absolute;left:0px;top:8px;width:120px;height:16px;overflow:hidden;">
<?
if (isset($FTGErrorMessage['vor_nachname']))
   echo $FTGErrorMessage['vor_nachname']; 
?>
<?php
if (!CheckEmail($FTGemail_adresse, kMandatory)) {
 $FTGErrorMessage['email_adresse'] = '<font color="red">Sie müssen eine gültige E-Mail-Adresse eingeben</font>';
 $validationFailed = true;
}
?>
<?php
if (!CheckString($FTGanliegen, 10, 150, kStringRangeBetween, kNo, kNo, kNo, '', kMandatory)) {
 $FTGErrorMessage['anliegen'] = 'Bitte geben Sie Ihr Anliegen an';
 $validationFailed = true;
}
?>

<p class="Wp-Normal-P"><span class="Normal-C-C1">Vor-<wbr>/Nachname*</span></p>
</div>

<div style="position:absolute;left:0px;top:41px;width:149px;height:19px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Straße und Haus-<wbr>Nr.</span></p>
</div>
<div style="position:absolute;left:2px;top:72px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">PLZ und Ort</span></p>
</div>
<div style="position:absolute;left:0px;top:104px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">Telefon</span></p>
</div>
<div style="position:absolute;left:0px;top:141px;width:120px;height:16px;overflow:hidden;">
<p class="Wp-Normal-P"><span class="Normal-C-C1">E-<wbr>Mail-<wbr>Adresse*</span></p>
</div>
<div style="position:absolute;left:2px;top:183px;width:94px;height:21px;overflow:hidden;">
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1">Ihr Anliegen*</span></label></p>
<p class="Wp-Normal-P"><label for="vor_nachname"><span class="Normal-C-C1"><br></span></label></p>
</div>
<input type="text" id="vor_nachname" name="vor_nachname" value="" style="position:absolute; left:188px; top:7px; width:220px;">
<input type="text" name="strasse_hausnr" value="" style="position:absolute; left:189px; top:39px; width:218px;">
<input type="text" name="plz_ort" value="" style="position:absolute; left:189px; top:73px; width:218px;">
<input type="text" name="telefon" value="" style="position:absolute; left:189px; top:106px; width:218px;">
<input type="text" name="email_adresse" value="" style="position:absolute; left:188px; top:141px; width:220px;">
<textarea name="anliegen" rows="9" cols="36" style="position:absolute; left:188px; top:179px; width:313px; height:161px;"></textarea>
<div style="position:absolute;left:191px;top:362px;width:249px;height:19px;overflow:hidden;">
<p class="Textkörper-P"><span class="Textkörper-C-C1">Angaben mit * sind Pflichtangaben</span></p>
</div>
 
Ah, ok. Die Überprüfung an den Anfang zu setzen finde ich auch gut. Ist irgendwie übesichtlicher.
Und wieso stehen immer noch Überprüfungen mitten drin?
Kannst du mir vielleicht anhand des Codes sagen, ob die entsprechenden php-Abschnitt an richtigen Stelle positioniert haben?
Das kannst nur du selber wissen, keine Ahnung, wo du die Ausgabe genau haben willst.
Woran liegt es, dass das Script mir keine Meldung bei Nichtausfüllen der entsprechenden Pflichtfelder ausgibt?
Das wird wohl an den Check-Funktionen liegen, die ich nicht kenne.

Mit stellt sich allerdings die Frage, wieso du an solchen Sachen rumstrickst, wenn du selber kaum Ahnung davon hast?
 
Das kannst nur du selber wissen, keine Ahnung, wo du die Ausgabe genau haben willst.
Die Ausgabe der Hinweise auf Pflichtfelder hätte ich gerne über dem ersten Feld und zwar über Vor-/Nachname.
Mit stellt sich allerdings die Frage, wieso du an solchen Sachen rumstrickst, wenn du selber kaum Ahnung davon hast?
Das ist teilweise ein automatisch generiertes Script;
 
Werbung:
Die Ausgabe der Hinweise auf Pflichtfelder hätte ich gerne über dem ersten Feld und zwar über Vor-/Nachname.
Dann würde ich das auch direkt vor
Code:
[COLOR=#000000]<input type="text" id="vor_nachname" name="vor_nachname" value="" style="position:absolute; left:188px; top:7px; width:220px;">[/COLOR]
einbauen
Das ist teilweise ein automatisch generiertes Script;
Ist ja schön und gut, aber du willst was ändern, hast aber kaum Ahnung. Das kann doch nur in die Hose gehen.
 
Zurück
Oben