Hallo!
Habe mal wieder eine Frage zu einem Formularproblem.
In einem Formular gibt es eine Checkbox "Bitte um Rückruf". Nun möchte ich, dass wenn die Box angeklickt ist, das Feld Telefon zu einem Pflichtfeld wird. Meine Pflichtfelder sind in einem array. Nun möchte ich wissen, wie man das programmieren kann. Sozusagen: Wenn Checkbox checked, dann füge telefon mit zu dem Pflichtfeld array. Geht das irgendwie?
LG Denise
Hier mal noch mein Code:
PHP-Code:
<?php
$script = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'];
$empfaenger = '....';
$ip = getenv('REMOTE_ADDR');
$betreff = '...';
$arr_daten = array(
'Nachricht' => $_POST['message'],
'Firma' => $_POST['firma'],
'Ansprechpartner' => $_POST['ansprechpartner'],
'Straße' => $_POST['strasse'],
'PLZ Ort' => $_POST['plzort'],
'Telefon' => $_POST['telefon'],
'Fax' => $_POST['fax'],
'E-Mail' => $_POST['email'],
'Imagebroschüre' => $_POST['broschure'],
'Rückruf' => $_POST['rueckruf']
);
$errorFields = array(
'message',
'ansprechpartner',
'strasse',
'plzort',
'email'
);
for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}
function checkEmail($email)
{
$nonascii = "\x80-\xff";
$nqtext = "[^\\\\$nonascii\015\012\"]";
$qchar = "\\\\[^$nonascii]";
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$pattern = "$user_part\@$domain_part";
if(!preg_match("/^$pattern$/", $email))
{
return FALSE;
}
else
{
return TRUE;
}
}
if($_GET['check'] == 'TRUE')
{
$errorMessage = '<table width="100%" class="yes"><tr><td><b>
Vielen Dank, Ihre Daten wurden weitergeleitet.<br />Wir werden uns in Kürze bei Ihnen melden!</td></tr></table><br>';
}
if(isset($_POST['senden']))
{
if($_POST['email_address'] !== '')
{
exit('<h1>Es ist ein Fehler aufgetreten!</h1>Sie haben ein Feld ausgefüllt, das nicht ausgefüllt weden darf.</h1>');
}
else
{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
}
}
}
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
</td><td><b>Achtung!</b><br>
Damit wir Ihre Anfrage bearbeiten können, füllen Sie bitte alle farblich markierten Pflichtfelder aus.</td></tr></table><br>';
}
else
{
header("Location: $script?check=TRUE");
$header .= 'From:' .$email;
$nachricht .= "Folgende Nachricht wurde von $ansprechpartner gesendet:\n\n";
foreach($arr_daten as $key_daten => $value_daten)
{
if(!empty($value_daten))
{
$nachricht .= "$key_daten: $value_daten\n";
}
}
$nachricht .= "\nIP: ".$ip."\n";
mail($empfaenger, $betreff, $nachricht, $header);
}
}
?>