Hallo ich benutze die Scriptvorlage "Pflichtfelder in Formularen bei Fehlern farbig hervorheben" und habe probleme mit der werteübergabe in meine mysql Datenbank...
Ich weiß nicht genau an welcher stelle ich die Werte am besten übergebe und wie ich auf sie zugreifen kann...
die Post Varieablen habe ich bis jetzt immer vorher mit bspw.
PHP-Code:
$X= $_REQUEST['fachb'];
gespeichert und sie später mit mysql_insert uebergeben.
nur leider funktioniert das nicht bei diesem formular.
Ist es richtig das ich das insert in der gleichen index.php nach dem neuladen ausführen kann
bzw. erstmal nur die variablen mit einem echo ausgeben kann.
wenn ich die variablen mit echo ausgegeben bekomme schaffe ich den rest glaube ich ohne probleme....
Würde mich freuen wenn ihr mir helfen könntet!
MFG
PHP-Code:
<?PHP
$script = 'http://www.XXX.de';
$errorFields = array('fachb','a1','a2','a3','a4','a5');
$db_server = 'localhost';
$db_name = 'XXX';
$tab_name = 'daten1';
$db_user = 'XXX';
$db_passwort = 'XXX';
$spalten="ID,CheckID,x,a1,a2,a3,a4,a5";
$werte="'$new_line_id','$CheckID','$X','$A1','$A2','$A3','$A4','$A5'";
for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}
for($i=0;$i<count($errorTextarea);$i++)
{
$errorClasstext[$errorTextarea[$i]] = 'inputTextarea';
}
if(isset($_POST['submit']))
{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="achtung_klein.gif"> ';
}
}
foreach($errorTextarea as $key => $value)
{
if(empty($_POST[$errorTextarea[$key]]))
{
$error = TRUE;
$errorClasstext[$value] = 'errorTextarea';
$errorPicturetext[$value] = '<img src="achtung_klein.gif"> ';
}
}
}
$Fachb= $_REQUEST['fachb'];
if($_GET['check'] == "TRUE")
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td><b>Deine Daten wurden erfolgreich übermittelt!</b><br><br>
Vielen Dank für Eure Teilnahme.</td></tr></table><br>';
}
if(isset($_POST['submit']))
{
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td><img src="achtung_gross.gif"></td><td><b>Achtung!</b><br>
Es ist zu einem Fehler gekommen. Bitte fülle alle farblich markierten Pflichtfelder aus.
</td></tr></table><br>';
}
else
{
$Message= $_POST['fachb'];
// DB-Connected
$DB_ERROR="0";
$db_id = mysql_connect($db_server,$db_user,$db_passwort);
if ($db_id == FALSE)
{
die("ERROR C10020121");
}
else
{
$Massage = '<table width="100%" class="errorTable"><tr><td>Connect</td></tr></table>';
}
$db_select = @ mysql_select_db ($db_name);
$line = mysql_query("SELECT COUNT(*) FROM $tab_name");
$line_id = mysql_fetch_array($line);
mysql_close($db_id);
// DB-Closed
// Alles ist in Ordnung
// Daten können gespeichert werden
// Seite neu laden und Hinweis anzeigen
header("Location: $script?check=TRUE");
}
}
?>
HTML-Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Umfrage zur organisatorischen Situation an der FH</title>
<link rel="stylesheet" type="text/css" href="formStyle.css">
</head>
<body>
<FORM action="<?PHP $Script; ?>" method="Post">
<TABLE width="420" border=0 align="center" cellPadding=0 cellSpacing=0>
<TR>
<TD bgcolor="#000000" ><IMG height=1 src="transparent.gif" width=1></TD>
</TR>
<TR>
<TD height=2></TD>
</TR>
<TR>
<TD height=18 class=headlineweiss>
<div align="center"><strong>Umfrage zur organisatorischen Situation an der FH</strong></div>
</TD>
</TR>
</table>
<!-- Formular Anfang -->
<TABLE width="420" align="center" border="0" class="table">
<TR>
<TD colSpan=4>
<div align="justify"><br>
</font<br></div>
</TD>
</TR>
<TR>
<TD colSpan=4><?PHP echo $errorMessage; ?></TD>
</TR>
<TR>
<TD colSpan=4><?PHP echo $Massage; ?></TD>
</TR>
<TR>
<TD align=center colSpan=4></TD>
</TR>
<!-- Fachbereich -->
<TR>
<TH align=left colSpan=4> <?PHP echo $errorPicture['fachb']; ?>
Gehörst du dem Fachbereich Ingenieurwissenschaften an?</TH>
</TR>
<TR>
<TD align=left colSpan=4>
<SELECT size="1" name="fachb" class="<?PHP echo $errorClass['fachb'];?>">
<OPTION value="" <?PHP if(empty($_POST['fachb'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="1" <?PHP if($_POST['fachb'] == "1") echo 'selected'; ?>>ja</OPTION>
<OPTION value="2" <?PHP if($_POST['fachb'] == "2") echo 'selected'; ?>>nein</OPTION>
</SELECT>
<br>(Hinweis: Diese Umfrage behandelt nur den Fachbereich Ingenieurwissenschaften. Sollte die Antwort „Nein“ sein, musst du an dieser Stelle aufhören)</TD>
</TD>
</TR>
<!-- Teil A1 -->
<TR>
<TH align=left colSpan=4> <br><?PHP echo $errorPicture['a1']; ?>
Studiengang:</TH>
</TR>
<TR>
<TD align=left colSpan=4>
<SELECT size="1" name="a1" class="<?PHP echo $errorClass['a1'];?>">
<OPTION value="" <?PHP if(empty($_POST['a1'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="1" <?PHP if($_POST['a1'] == "1") echo 'selected'; ?>>Maschienenbau</OPTION>
<OPTION value="2" <?PHP if($_POST['a1'] == "2") echo 'selected'; ?>>Maschienenbau-Informatik</OPTION>
<OPTION value="3" <?PHP if($_POST['a1'] == "3") echo 'selected'; ?>>Medizintechnik</OPTION>
<OPTION value="4" <?PHP if($_POST['a1'] == "4") echo 'selected'; ?>>Mechatronik</OPTION>
<OPTION value="5" <?PHP if($_POST['a1'] == "5") echo 'selected'; ?>>Elektrotechnik</OPTION>
<OPTION value="6" <?PHP if($_POST['a1'] == "6") echo 'selected'; ?>>Informationstechnik</OPTION>
<OPTION value="7" <?PHP if($_POST['a1'] == "7") echo 'selected'; ?>>Verfahrenstechnik</OPTION>
</SELECT>
</TD>
</TR>
<!-- Teil A2 -->
<TR>
<TH align=left colSpan=4> <br><?PHP echo $errorPicture['a2']; ?>
Bachelor/Diplom:</TH>
</TR>
<TR>
<TD align=left colSpan=4>
<SELECT size="1" name="a2" class="<?PHP echo $errorClass['a2'];?>">
<OPTION value="" <?PHP if(empty($_POST['a2'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="1" <?PHP if($_POST['a2'] == "1") echo 'selected'; ?>>Bachelor</OPTION>
<OPTION value="2" <?PHP if($_POST['a2'] == "2") echo 'selected'; ?>>Diplom</OPTION>
</SELECT>
</TD>
</TR>
<!-- Teil A3 -->
<TR>
<TH align=left colSpan=4> <br><?PHP echo $errorPicture['a3']; ?>
Duales Studium:</TH>
</TR>
<TR>
<TD align=left colSpan=4>
<SELECT size="1" name="a3" class="<?PHP echo $errorClass['a3'];?>">
<OPTION value="" <?PHP if(empty($_POST['a3'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="1" <?PHP if($_POST['a3'] == "1") echo 'selected'; ?>>ja</OPTION>
<OPTION value="2" <?PHP if($_POST['a3'] == "2") echo 'selected'; ?>>nein</OPTION>
</SELECT>
</TD>
</TR>
<!-- Teil A4 -->
<TR>
<TH align=left colSpan=4> <br><?PHP echo $errorPicture['a4']; ?>
Fachsemester:</TH>
</TR>
<TR>
<TD align=left colSpan=4>
<SELECT size="1" name="a4" class="<?PHP echo $errorClass['a4'];?>">
<OPTION value="" <?PHP if(empty($_POST['a4'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="1" <?PHP if($_POST['a4'] == "1") echo 'selected'; ?>>1</OPTION>
<OPTION value="2" <?PHP if($_POST['a4'] == "2") echo 'selected'; ?>>2</OPTION>
<OPTION value="3" <?PHP if($_POST['a4'] == "3") echo 'selected'; ?>>3</OPTION>
<OPTION value="4" <?PHP if($_POST['a4'] == "4") echo 'selected'; ?>>4</OPTION>
<OPTION value="5" <?PHP if($_POST['a4'] == "5") echo 'selected'; ?>>5</OPTION>
<OPTION value="6" <?PHP if($_POST['a4'] == "6") echo 'selected'; ?>>6</OPTION>
<OPTION value="7" <?PHP if($_POST['a4'] == "7") echo 'selected'; ?>>7</OPTION>
<OPTION value="8" <?PHP if($_POST['a4'] == "8") echo 'selected'; ?>>8</OPTION>
<OPTION value="9" <?PHP if($_POST['a4'] == "9") echo 'selected'; ?>>9</OPTION>
</SELECT>
</TD>
</TR>
<!-- Teil A5 -->
<TR>
<TH align=left colSpan=4> <br><?PHP echo $errorPicture['a5']; ?>
Regelstudienzeit:</TH>
</TR>
<TR>
<TD align=left colSpan=4>
<SELECT size="1" name="a5" class="<?PHP echo $errorClass['a5'];?>">
<OPTION value="" <?PHP if(empty($_POST['a5'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="1" <?PHP if($_POST['a5'] == "1") echo 'selected'; ?>>ja</OPTION>
<OPTION value="2" <?PHP if($_POST['a5'] == "2") echo 'selected'; ?>>nein</OPTION>
</SELECT>
</TD>
</TR>
<TD align=right colSpan=4>
<INPUT name="submit" type="submit" value="Absenden" class="button">
</TD>
</TR>
</TABLE>
<!-- Formular Ende -->
</FORM>
<?PHP echo $Fachb; ?>
</body>
</html>