ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
224
224
EMPFEHLEN
-
11.07.06 08:54 #1
- Registriert seit
- Jul 2006
- Beiträge
- 10
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-Code:<?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>
-
Hi,
PHP-Code:$errors = array();
...
...
elseif (isset($errors))...
Damit hast du $errors schon gesetzt, du könntest mit !empty prüfen - aber da du bereits die Elemente im Array zählst, dürfte das ausreichen.
Ähnliche Themen
-
Email bei Datenbankeintrag
Von outless im Forum PHPAntworten: 1Letzter Beitrag: 11.03.10, 00:07 -
Datenbankeintrag Leer
Von Fruitgum im Forum PHPAntworten: 1Letzter Beitrag: 22.04.08, 21:04 -
SQL-Datenbankeintrag
Von Fabian Frank im Forum PHPAntworten: 1Letzter Beitrag: 15.01.06, 12:50 -
Datenbankeintrag
Von soa im Forum PHPAntworten: 1Letzter Beitrag: 25.03.05, 22:09 -
datenbankeintrag ändern
Von tmaniacr im Forum PHPAntworten: 7Letzter Beitrag: 05.09.04, 16:36





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren