Pastor0345
Grünschnabel
Hi Leute! Hab mal wieder ein Problem. Habe ein Formular mit einer Abfrage in der die einzelnen Felder auf ihre Vollständigkeit hin überprüft werden. Habe die Abfrage mit einer if-elseif Anweisung gemacht. In der if-Anweisung wird das Array errors ausgezählt. Sind dort Einträge enthalten so werden die jeweiligen Fehleranweisungen ausgegeben. Enthält das Array keine Einträge so wird die elseif-Anweisung ausgeführt. In dieser Anweisung werden die Einträge des Formulars in die Tabelle teilnehmer der Datenbank jobboerse eingetragen. Zumindest sollte das so sein! Aber irgendwie führt er die elseif-Anweisung nicht wirklich aus. Hat vielleicht jemand eine Idee was mein Fehler sein könnte?
PHP:
<?php require_once('../Connections/jobboerse.php'); ?>
<?php
// Stelle Verbindung zu Ihrem Datenbankserver her
$dbh = mysql_connect("localhost","root");
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Teilnehmerregistrierung</title>
<style type="text/css">
<!--
.eingabefeld {
margin-top:10px;
}
-->
</style>
</head>
<body>
<?php
// prüfe Angaben auf Existens
if (isset($_POST['submit'])) {
$errors = array();
if(empty($_POST['kundennr']) && strlen($_POST['kundennr']) < 3) {
$errors['kundennr'] = "<b><span style=\"color:red;\">Bitte eine Kundennummer eintragen!";
}
if(empty($_POST['vorname']) && strlen($_POST['vorname']) < 3) {
$errors['vorname'] = "Bitte einen Vornamen eintragen!";
}
if(empty($_POST['nachname']) && strlen($_POST['nachname']) < 3) {
$errors['nachname'] = "Bitte einen Nachnamen eintragen!";
}
if(empty($_POST['alter']) && strlen($_POST['alter']) < 3) {
$errors['alter'] = "Bitte ein Alter eintragen!";
}
if(!is_numeric($_POST['alter'])) {
$errors['alter'] = "Bitte ein korrektes Alter eintragen!";
}
if(!preg_match("/^[A-Za-z0-9\äöü\-\_\.]+\@[A-Za-z0-9\-\_]+\.[A-Za-z]+/", $_POST['email'])) {
$errors['email'] = "Bitte eine gültige Emailadresse eintragen!</span></b>";
}
}
?>
<form action="<?php echo $editFormAction; ?>" name="formular" id="formular" method="POST" >
<fieldset>
<legend align="center">Eintrag ins Teilnehmerregister</legend>
<?php if (isset($errors) && count($errors) > 0) { ?>
<div class="error">
<?php
foreach ($errors as $error) {
echo $error."<br />\n";
}
?>
</div>
<?php } elseif ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "formular")) {
$insertSQL = sprintf("INSERT INTO teilnehmer (adnr, kundennr, vorname, zwvorname, nachname, alter_2, geschlecht, strasse, nr, plz, ort, bundesland, nationalitaet, einsatzort, telprivat, mobtelefon, email, ausbildung, angestrberuf, sozkompetenzen, perskompetenzen, besfaehigkeiten, bererfahrung, anmerkung) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['adnr'], "int"),
GetSQLValueString($_POST['kundennr'], "text"),
GetSQLValueString($_POST['vorname'], "text"),
GetSQLValueString($_POST['zwvorname'], "text"),
GetSQLValueString($_POST['nachname'], "text"),
GetSQLValueString($_POST['alter'], "int"),
GetSQLValueString($_POST['geschlecht'], "text"),
GetSQLValueString($_POST['strasse'], "text"),
GetSQLValueString($_POST['nr'], "int"),
GetSQLValueString($_POST['plz'], "int"),
GetSQLValueString($_POST['ort'], "text"),
GetSQLValueString($_POST['bundesland'], "text"),
GetSQLValueString($_POST['nationalitaet'], "text"),
GetSQLValueString($_POST['einsatzort'], "int"),
GetSQLValueString($_POST['telprivat'], "int"),
GetSQLValueString($_POST['mobtelefon'], "int"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['ausbildung'], "text"),
GetSQLValueString($_POST['angestrberuf'], "text"),
GetSQLValueString($_POST['sozkompetenzen'], "text"),
GetSQLValueString($_POST['perskompetenzen'], "text"),
GetSQLValueString($_POST['besfaehigkeiten'], "text"),
GetSQLValueString($_POST['bererfahrung'], "text"),
GetSQLValueString($_POST['anmerkung'], "text"));
mysql_select_db($database_jobboerse, $jobboerse);
$Result1 = mysql_query($insertSQL, $jobboerse) or die(mysql_error());
echo"<center>Danke für Ihren Eintrag!<br></center>";
//header("Location: verzeichnis.php"); // Umleitung des Browsers
exit; // Sicherstellen, dass nicht trotz Umleitung der nachfolgende Code ausgeführt wird.
}
?>
<div>
<b>
<input type="hidden" name="teilnehmerid" id"teilnehmerid">
<div class="eingabefeld">
<label for="adnr">AdNr:</label>
<input type="text" name="adnr" id="adnr" value="<?php echo $_POST['adnr']; ?>" size="3" />
<label for="kundennr">Kundennummer:</label>
<input type="text" name="kundennr" id="kundennr" value="<?php echo $_POST['kundennr']; ?>" />
</div>
<div class="eingabefeld">
<label for="vorname">Vorname:</label>
<input type="text" name="vorname" id="vorname" value="<?php echo $_POST['vorname']; ?>" size="30" maxlength="30" />
<label for="zwvorname">Zweiter Vorname:</label>
<input type="text" name="zwvorname" id="zwvorname" value="<?php echo $_POST['zwvorname']; ?>" />
<label for="nachname">Nachname:</label>
<input type="text" name="nachname" id="nachname" value="<?php echo $_POST['nachname']; ?>" />
</div>
<div class="eingabefeld">
<label for="gebdatum">Geburtsdatum:</label>
<select name="day">
<?php
for($i=1; $i<=31; $i++ ) {
if ($i < 10)
$i = "0".$i;
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<select name="month">
<?php
$month = array(00=>"Januar", 01=>"Februar", 02=>"März", 03=>"April", 04=>"Mai");
foreach($month as $index => $ausgabe){
$value = $index+1;
if ($value < 10)
$value = "0".$value;
echo '<option value="'.$value.'">'.$ausgabe.'</option>';
}
?>
</select>
<select name="year">
<?php
$year = date("Y");
for($i=$year - 14; $i>=1930; $i--) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<label for="alter">Alter:</label>
<input type="text" name="alter" id="alter" size="2" value="<?php echo $_POST['alter']; ?>" />
<label for="geschlecht">Geschlecht:</label>
<select name="geschlecht" id="geschlecht" />
<option name="männlich" <?php echo ($_POST['geschlecht']=='männlich'?'selected="selected"':''); ?>>männlich</option>
<option name="weiblich" <?php echo ($_POST['geschlecht']=='weiblich'?'selected="selected"':''); ?>>weiblich</option>
</select>
<input type="date" name="gebdatum" id="gebdatum" value="" />
<div class="eingabefeld">
<label for="strasse">Strasse:</label>
<input type="text" name="strasse" id="strasse" value="<?php echo $_POST['strasse']; ?>" />
<label for="nr">Nr.:</label>
<input type="text" name="nr" id="nr" value="<?php echo $_POST['nr']; ?>" />
<label for="plz">PLZ:</label>
<input type="text" name="plz" id="plz" value="<?php echo $_POST['plz']; ?>" size="5" />
<label for="ort">Ort:</label>
<input type="text" name="ort" id="ort" value="<?php echo $_POST['ort']; ?>" />
<label for="bundesland">Bundesland:</label>
<select name="bundesland" id="bundesland" />
<option <?php echo ($_POST['bundesland']=='Baden-Württemberg'?'selected="selected"':''); ?>>Baden-Württemberg</option>
<option <?php echo ($_POST['bundesland']=='Bayern'?'selected="selected"':''); ?>>Bayern</option>
<option <?php echo ($_POST['bundesland']=='Berlin'?'selected="selected"':''); ?>>Berlin</option>
<option <?php echo ($_POST['bundesland']=='Brandenburg'?'selected="selected"':''); ?>>Brandenburg</option>
<option <?php echo ($_POST['bundesland']=='Bremen'?'selected="selected"':''); ?>>Bremen</option>
<option <?php echo ($_POST['bundesland']=='Hamburg'?'selected="selected"':''); ?>>Hamburg</option>
<option <?php echo ($_POST['bundesland']=='Hessen'?'selected="selected"':''); ?>>Hessen</option>
<option <?php echo ($_POST['bundesland']=='Mecklenburg-Vorpommern'?'selected="selected"':''); ?>>Mecklenburg-Vorpommern</option>
<option <?php echo ($_POST['bundesland']=='Niedersachsen'?'selected="selected"':''); ?>>Niedersachsen</option>
<option <?php echo ($_POST['bundesland']=='Nordrhein-Westfalen'?'selected="selected"':''); ?>>Nordrhein-Westfalen</option>
<option <?php echo ($_POST['bundesland']=='Rheinland-Pfalz'?'selected="selected"':''); ?>>Rheinland-Pfalz</option>
<option <?php echo ($_POST['bundesland']=='Saarland'?'selected="selected"':''); ?>>Saarland</option>
<option <?php echo ($_POST['bundesland']=='Sachsen'?'selected="selected"':''); ?>>Sachsen</option>
<option <?php echo ($_POST['bundesland']=='Sachsen-Anhalt'?'selected="selected"':''); ?>>Sachsen-Anhalt</option>
<option <?php echo ($_POST['bundesland']=='Schleswig-Holstein'?'selected="selected"':''); ?>>Schleswig-Holstein</option>
<option <?php echo ($_POST['bundesland']=='Thüringen'?'selected="selected"':''); ?>>Thüringen</option>
</select>
</div>
<div class="eingabefeld">
<label for="nationalitaet">Nationalität:</label>
<input type="text" name="nationalitaet" id="nationalitaet" value="<?php echo $_POST['nationalitaet']; ?>" />
<label for="einsatzort">Einsatzort:</label>
<select name="einsatzort" id="einsatzort" />
<option <?php echo ($_POST['einsatzort']=='regional'?'selected="selected"':''); ?>>regional</option>
<option <?php echo ($_POST['einsatzort']=='bundesweit'?'selected="selected"':''); ?>>bundesweit</option>
</select>
</div>
<div class="eingabefeld">
<label for="telprivat">Telefon privat:</label>
<input type="text" name="telprivat" id="telprivat" value="<?php echo $_POST['telprivat']; ?>" />
<label for="mobtelefon">Mobiltelefon:</label>
<input type="text" name="mobtelefon" id="mobtelefon" value="<?php echo $_POST['mobtelefon']; ?>" />
<label for="email">eMail:</label>
<input name="email" id="email" value="<?php echo $_POST['email']; ?>" size="25" type="text" />
</div>
<div class="eingabefeld">
<label for="ausbildung">Ausbildung:</label>
<input type="text" name="ausbildung" id="ausbildung" value="<?php echo $_POST['ausbildung']; ?>" />
<label for="angtätigkeit">angestrebte Tätigkeit:</label>
<input type="text" name="angestrberuf" id="angestrberuf" value="<?php echo $_POST['angestrberuf']; ?>" />
<div class="eingabefeld">
<label for="sozkompetenzen">soziale Kompetenzen:</label>
<input type="text" name="sozkompetenzen" id="sozkompetenzen" value="<?php echo $_POST['sozkompetenzen']; ?>" />
<label for="perkompetenzen">persönliche Kompetenzen:</label>
<input type="text" name="perskompetenzen" id="perskompetenzen" value="<?php echo $_POST['perskompetenzen']; ?>" />
<label for="besfaehigkeiten">besondere Fähigkeiten:</label>
<input type="text" name="besfaehigkeiten" id="besfaehigkeiten" value="<?php echo $_POST['besfaehigkeiten']; ?>" />
</div>
<div class="eingabefeld">
<label for="label24">berufliche Erfahrung:</label>
<input type="text" name="bererfahrung" id="bererfahrung" value="<?php echo $_POST['bererfahrung']; ?>" />
<label for="anmerkung">Anmerkung:</label>
<textarea name="anmerkung" id="anmerkung" value="<?php echo $_POST['anmerkung']; ?>" cols="50" rows="5" />
</textarea>
</div>
<div class="eingabefeld">
<input type="file" name="Bilddatei" id="Bilddatei" size="40" accept="image/jpeg" />
</div>
<div class="eingabefeld">
<input name="submit" type="submit" class="button" id="submit" value="Abschicken" />
<input name="reset" type="reset" class="button" id="reset" value="Löschen" />
<input type="hidden" name="MM_insert" value="formular">
</div>
</div>
</form>
<?php
$myBirth = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
echo $myBirth;
?>
</body>
</html>