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>
          
 Moderator

Comment