hallo
ich habe eine startseite auf der ich mit include($main) meine seiten einbinde.
Verlinkt werden sie über main.php?page=seite.php
auf verschienden Seiten, die eingebunden werden sind Formuare, die über POST daten in die Datenbank schreiben.
mit dem include funktioniert nun mein $_SERVER["PHP_SELF"] im action Teil nicht mehr.
Die Daten werden erst geschreiben, wenn die Seite neu geladen wird und sich die $_REQEUST["do"] in der Session befindet.
Wie bekomme ich es nun hin, dass die Seite wie gewohnt läd?
Hier der Quelltext der Seite:
ich habe eine startseite auf der ich mit include($main) meine seiten einbinde.
Verlinkt werden sie über main.php?page=seite.php
PHP-Code:
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
$main = $_GET['page'];
}
mit dem include funktioniert nun mein $_SERVER["PHP_SELF"] im action Teil nicht mehr.
Die Daten werden erst geschreiben, wenn die Seite neu geladen wird und sich die $_REQEUST["do"] in der Session befindet.
Wie bekomme ich es nun hin, dass die Seite wie gewohnt läd?
Hier der Quelltext der Seite:
PHP-Code:
<?php
//ID Festlegen
$id = date("Ymd-His");
$id_view = date("Ymd-His");
//Prüfen, ob Seite sich selbst aufruft
if (isset ($_REQUEST["do"]) && $_REQUEST["do"] == "check")
{
//Datum festlegen
$datum = date("d.m.Y");
//Festlegen der Pflichtfelder
$error_msg = "";
if ( !isset ($_REQUEST["form_abteilung"]) || $_REQUEST["form_abteilung"] == "")
{
$error_msg = "Bitte geben Sie eine Abteilung an.</br>";
}
if ( !isset ($_REQUEST["form_name"]) || $_REQUEST["form_name"] == "")
{
$error_msg .= "Bitte geben Sie einen Namen an.</br>";
}
if ( !isset ($_REQUEST["form_artikel"]) || $_REQUEST["form_artikel"] == "")
{
$error_msg .= "Bitte geben Sie einen Artikel an.</br>";
}
if ( !isset ($_REQUEST["form_anzahl"]) || $_REQUEST["form_anzahl"] == "")
{
$error_msg .= "Bitte geben Sie eine Anzahl an.</br>";
}
if ( $error_msg == "")
{
$weiter = "Ihre Bestellung wurde eingetragen. Sie können nun eine weitere Bestellung aufgeben.<br /><br /><br />";
//Zugriff auf die Datenbank
mysqlconnect();
//Datensätze in Datenbank übertragen
$query = "INSERT INTO drucker (ID,Abteilung,Name,Artikel,Anzahl,Datum) VALUES (";
$query .= "'".$id."',";
$query .= "'".$_REQUEST["form_abteilung"]."',";
$query .= "'".$_REQUEST["form_name"]."',";
$query .= "'".$_REQUEST["form_artikel"]."',";
$query .= "'".$_REQUEST["form_anzahl"]."',";
$query .= "'".$datum."'";
$query .= ")";
// In die Datenbank eintragen
$result = mysql_query( $query );
if ( ! $result )
{
die("Konnte den Datensatz nicht eintragen: " . mysql_error() );
}
}
}
// Datensätze für die Materialwahl zählen
//$query_dm = "SELECT * FROM druckermaterial ORDER BY Bezeichnung";
//$result_dm = mysql_query($query_dm);
//if (! $result_dm)
//{
// echo ("Konnte Tabelle Abteilungen nicht auslesen");
//}
//$anzahl_dm = mysql_num_rows($result_dm);
// Auslesen der Daten für die Abteilungen
$query_abteilungen = "SELECT * FROM abteilungen ORDER BY Name";
$result_abteilungen = mysql_query($query_abteilungen);
if (! $result_abteilungen)
{
echo ("Konnte Tabelle Abteilungen nicht auslesen");
}
$anzahl_abteilungen = mysql_num_rows($result_abteilungen);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="css.css" type="text/css" />
<title>Navigation</title>
<style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
background-color: #dbdbdb;
}
.Stil1 {color: #FFFFFF}
</style>
<script>
<!-- Drucken des Frames
function printframe() {
window.print();
}
-->
</script>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="29" background="images/design_09.png">Bestelleingabe Druckerverbrauchsmatrial : Tinte </td>
</tr>
</table>
<p> </p>
<center>
<form method="POST" <?php echo(" action=\"main.php?page=module/bestellungen/druckermaterial/drucker.php\" "); ?> >
<?php
if ( isset ($weiter))
{
echo $weiter;
}
if ( isset ($error_msg))
{
echo $error_msg;
}
?>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120" height="20" bgcolor="#3b4650"><span class="Stil1"><strong> Bestellnummer</strong></span></td>
<td height="20" bgcolor="#3b4650"><span class="Stil1"><?php echo $id_view; ?></span></td>
</tr>
<tr>
<td width="120"><input name="site" type="hidden" class="Stil1" value="startseite.php" border="0"></td>
<td> </td>
</tr>
<tr>
<td bgcolor="#718598"> </td>
<td bgcolor="#718598"> </td>
</tr>
<tr>
<td width="120" bgcolor="#718598"><strong> Abteilung</strong></td>
<td bgcolor="#718598"> <label>
<select name="form_abteilung">
<option>--- Bitte Abteilung wählen ---</option>
<?php
for ($i=1; $i <= $anzahl_abteilungen; $i++)
{
$abteilungen = mysql_fetch_array($result_abteilungen);
?>
<option value="KD-30001 Einkauf">Einkauf</option>
<?php
}
?>
</select>
</label></td>
</tr>
<tr>
<td width="120" bgcolor="#718598"><strong> Name</strong></td>
<td bgcolor="#718598"><input name="form_name" type="text" id="anzahl2" size="30" border="0"></td>
</tr>
<tr>
<td width="120" bgcolor="#718598"> </td>
<td bgcolor="#718598"> </td>
</tr>
<tr>
<td width="120" bgcolor="#718598"><strong> Artikel</strong></td>
<td bgcolor="#718598"><label>
<select name="form_artikel" id="artikel">
<option>--- Bitte Artikel wählen ---</option>
<option value="firmenname">Hewlett-Packard</option>
</select>
</label> </td>
</tr>
<tr>
<td width="120" bgcolor="#718598"><strong> Anzahl</strong></td>
<td bgcolor="#718598"><input name="form_anzahl" type="text" id="anzahl" size="10"></td>
</tr>
<tr>
<td bgcolor="#718598"> </td>
<td bgcolor="#718598"> </td>
</tr>
<tr>
<td width="120"> </td>
<td> </td>
</tr>
<tr>
<td width="120"><input name="do" type="hidden" class="Stil1" value="check" border="0"></td>
<td><input type="submit" name="submitButtonName" value="versenden" border="0"></td>
</tr>
</table>
</form>
<p> </p>
</center>
</body>
</html>
Kommentar