Formular senden mit 2 Buttons

PHP:
<?php
session_start();

if(isset($_POST['ueberpruefung'])) 
  { 
      $error = array(); 
      $success = true;
      $keys = array('pname', 'pbeschreibung', 'pstandort', 'pbeginn', 'pende', 'pstunden', 'pberufsform_a', 'panzahl_a', 'pweitere_informationen_a', 'pstundensatz_a');
      foreach($keys as $key)
      {
          $error[$key] = '';
      }   
               
      if(empty($_POST['pname']))
        { 
          $error['pname'] = "Bitte einen Projektnamen eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pbeschreibung']))
        {
          $error['pbeschreibung'] = "Bitte eine Projektbeschreibung eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstandort']))
        {
          $error['pstandort'] = "Bitte einen Standort eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pbeginn']))
        {
          $error['pbeginn'] = "Bitte ein Projektbeginn eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pende']))
        {
          $error['pende'] = "Bitte ein Projektende eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstunden']))
        {
          $error['pstunden'] = "Bitte die geplanten Projektstunden eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pberufsform_a']))
        {
          $error['pberufsform_a'] = "Bitte eine Qualifikation eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['panzahl_a']))
        {
          $error['panzahl_a'] = "Bitte die Anzahl eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pweitere_informationen_a']))
        {
          $error['pweitere_informationen_a'] = "Bitte ein Anforderungsprofil eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstundensatz_a']))
        {
          $error['pstundensatz_a'] = "Bitte einen Stundensatz eingeben!";
          $success = false;
        } 
  
  }
  
  if(isset($success) && $success === true)
    {
  
    $_SESSION['pname'] = $_POST['pname'];
    $_SESSION['pbeschreibung'] = $_POST['pbeschreibung'];
    $_SESSION['pbeginn'] = $_POST['pbeginn'];
    $_SESSION['pende'] = $_POST['pende'];
    $_SESSION['pstunden'] = $_POST['pstunden'];
    $_SESSION['pstundensatz_a'] = $_POST['pstundensatz_a'];
    $_SESSION['pberufsform_a'] = $_POST['pberufsform_a'];
    $_SESSION['pstandort'] = $_POST['pstandort'];
    $_SESSION['pweitere_informationen_a'] = $_POST['pweitere_informationen_a'];
    $_SESSION['panzahl_a'] = $_POST['panzahl_a'];
      
    if( isset( $_POST[ 'weiter' ] ) )
    {
        // Tu dies, wenn der linke Button geklickt wurde
           header('Location: seite2.php?' . SID);
    }
    elseif( isset( $_POST[ 'abschicken' ] ) )
    {
        // Tu jenes, wenn der rechte Button geklickt wurde
              header('Location: seite3.php?' . SID);
    }  
     
  }
  else
  { 
?>
<form action="seite1.php" method="POST">
<meta http-equiv="Content-Language" content="de">
<input type="test" size="20" name="pname" value="<?php echo $_SESSION['pname'] ?>"><br>
<input type="test" size="20" name="pbeschreibung" value="<?php echo $_SESSION['pbeschreibung'] ?>"><br>
<input type="test" size="20" name="pbeginn" value="<?php echo $_SESSION['pbeginn'] ?>"><br>
<input type="test" size="20" name="pende" value="<?php echo $_SESSION['pende'] ?>"><br>
<input type="test" size="20" name="pstunden" value="<?php echo $_SESSION['pstunden'] ?>"><br>

<input type="submit" submit value="weiter" name="weiter">&nbsp;&nbsp;

<input type="submit" submit value="verarbeiten" name="abschicken"></form>
<?
}
?>
 
PHP:
<?php
session_start();

if(isset($_POST['weiter']) or isset($_POST['abschicken'])) 
  { 
      $error = array(); 
      $success = true;
      $keys = array('pname', 'pbeschreibung', 'pstandort', 'pbeginn', 'pende', 'pstunden', 'pberufsform_a', 'panzahl_a', 'pweitere_informationen_a', 'pstundensatz_a');
      foreach($keys as $key)
      {
          $error[$key] = '';
      }   
               
      if(empty($_POST['pname']))
        { 
          $error['pname'] = "Bitte einen Projektnamen eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pbeschreibung']))
        {
          $error['pbeschreibung'] = "Bitte eine Projektbeschreibung eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstandort']))
        {
          $error['pstandort'] = "Bitte einen Standort eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pbeginn']))
        {
          $error['pbeginn'] = "Bitte ein Projektbeginn eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pende']))
        {
          $error['pende'] = "Bitte ein Projektende eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstunden']))
        {
          $error['pstunden'] = "Bitte die geplanten Projektstunden eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pberufsform_a']))
        {
          $error['pberufsform_a'] = "Bitte eine Qualifikation eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['panzahl_a']))
        {
          $error['panzahl_a'] = "Bitte die Anzahl eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pweitere_informationen_a']))
        {
          $error['pweitere_informationen_a'] = "Bitte ein Anforderungsprofil eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstundensatz_a']))
        {
          $error['pstundensatz_a'] = "Bitte einen Stundensatz eingeben!";
          $success = false;
        } 
  
  }
  
  if(isset($success) && $success === true)
    {
  
    $_SESSION['pname'] = $_POST['pname'];
    $_SESSION['pbeschreibung'] = $_POST['pbeschreibung'];
    $_SESSION['pbeginn'] = $_POST['pbeginn'];
    $_SESSION['pende'] = $_POST['pende'];
    $_SESSION['pstunden'] = $_POST['pstunden'];
    $_SESSION['pstundensatz_a'] = $_POST['pstundensatz_a'];
    $_SESSION['pberufsform_a'] = $_POST['pberufsform_a'];
    $_SESSION['pstandort'] = $_POST['pstandort'];
    $_SESSION['pweitere_informationen_a'] = $_POST['pweitere_informationen_a'];
    $_SESSION['panzahl_a'] = $_POST['panzahl_a'];
      
    if( isset( $_POST[ 'weiter' ] ) )
    {
        // Tu dies, wenn der linke Button geklickt wurde
           header('Location: seite2.php?' . SID);
    }
    elseif( isset( $_POST[ 'abschicken' ] ) )
    {
        // Tu jenes, wenn der rechte Button geklickt wurde
              header('Location: seite3.php?' . SID);
    }  
     
  }
  else
  { 
?>
<form action="seite1.php" method="POST">
<meta http-equiv="Content-Language" content="de">
<input type="test" size="20" name="pname" value="<?php echo $_SESSION['pname'] ?>"><br>
<input type="test" size="20" name="pbeschreibung" value="<?php echo $_SESSION['pbeschreibung'] ?>"><br>
<input type="test" size="20" name="pbeginn" value="<?php echo $_SESSION['pbeginn'] ?>"><br>
<input type="test" size="20" name="pende" value="<?php echo $_SESSION['pende'] ?>"><br>
<input type="test" size="20" name="pstunden" value="<?php echo $_SESSION['pstunden'] ?>"><br>

<input type="submit" submit value="weiter" name="weiter">&nbsp;&nbsp;

<input type="submit" submit value="verarbeiten" name="abschicken"></form>
<?
}
?>
 
Zuletzt bearbeitet:
Ich habe leider noch ein kleines Problem!

Und zwar gelangt man nun mit den Buttons zur richtigen Seite, jedoch werden bei der seite3 die Daten nicht mitgenommen! Warum ist das so?
 
Also wenn du dir mal mein Beispiel anschaust, bemerkst du dass ich eine SESSION starte

PHP:
session_start();

Da du die Daten am Ende in Session schreibst und dann auf eine andere Seite verlinkst, musst du dann auch wieder eine Session starten um die Daten abrufen zu können

PHP:
session_start();

Das musst du auf jeder Seite machen, wo du deine SESSION erstellen oder abfragen möchtest. P.S.: kannst auf Seite 3 auch nur die Sessions abfragen!
 
Naja ich hab das session_start(); ja bei allen Seiten drin! Ich versteh es auch nich mehr!
Bei der einen Seite kommen die Daten an bei der anderen nich! Sinnlos!
 
Mhm, wie hast du den den Anfang deiner Seite?
Würde gern das mit If(isset()) sehen -.- musst beachten, dass du 2 Button hast und somit auch besimmtes beachten must, da sonst ja nichts gesetzt wird -.-

In meinem Beispiel sieht das wie folgt aus.
Erster Submit-Button --> name: weiter
Zweiter Submit-Button --> name: abschicken

PHP:
if(isset($_POST['weiter']) or isset($_POST['abschicken'])) 
  {

Bei dir ist glaube ich nur einer der Beiden if-Abfragen drinnen -.- so wird auch nur bei einem die $_POST Sätze in die Sessions geschrieben.
 
So schaut das alles bei mir aus:

Das ist die erste Seite:

PHP:
<?php
session_start();

if(isset($_POST['ueberpruefung'])) 
  { 
      $error = array(); 
      $success = true;
      $keys = array('pname', 'pbeschreibung', 'pstandort', 'pbeginn', 'pende', 'pstunden', 'pberufsform_a', 'panzahl_a', 'pweitere_informationen_a', 'pstundensatz_a');
      foreach($keys as $key)
      {
          $error[$key] = '';
      }   
               
      if(empty($_POST['pname']))
        { 
          $error['pname'] = "Bitte einen Projektnamen eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pbeschreibung']))
        {
          $error['pbeschreibung'] = "Bitte eine Projektbeschreibung eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstandort']))
        {
          $error['pstandort'] = "Bitte einen Standort eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pbeginn']))
        {
          $error['pbeginn'] = "Bitte ein Projektbeginn eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pende']))
        {
          $error['pende'] = "Bitte ein Projektende eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstunden']))
        {
          $error['pstunden'] = "Bitte die geplanten Projektstunden eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pberufsform_a']))
        {
          $error['pberufsform_a'] = "Bitte eine Qualifikation eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['panzahl_a']))
        {
          $error['panzahl_a'] = "Bitte die Anzahl eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pweitere_informationen_a']))
        {
          $error['pweitere_informationen_a'] = "Bitte ein Anforderungsprofil eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstundensatz_a']))
        {
          $error['pstundensatz_a'] = "Bitte einen Stundensatz eingeben!";
          $success = false;
        } 
  
  }
  
  if(isset($success) && $success === true)
    {
  
    $_SESSION['pname'] = $_POST['pname'];
    $_SESSION['pbeschreibung'] = $_POST['pbeschreibung'];
    $_SESSION['pbeginn'] = $_POST['pbeginn'];
    $_SESSION['pende'] = $_POST['pende'];
    $_SESSION['pstunden'] = $_POST['pstunden'];
    $_SESSION['pstundensatz_a'] = $_POST['pstundensatz_a'];
    $_SESSION['pberufsform_a'] = $_POST['pberufsform_a'];
    $_SESSION['pstandort'] = $_POST['pstandort'];
    $_SESSION['pweitere_informationen_a'] = $_POST['pweitere_informationen_a'];
    $_SESSION['panzahl_a'] = $_POST['panzahl_a'];
      
    if( isset( $_POST[ 'weiter' ] ) )
    {
        // Tu dies, wenn der linke Button geklickt wurde
           header('Location: neuanlage_projektangebot2.php?' . SID);
    }
    elseif( isset( $_POST[ 'senden' ] ) )
    {
        // Tu jenes, wenn der rechte Button geklickt wurde
              header('Location: neuanlage_projektangebot2a.php?' . SID);
    }  
     
  }
  else
  { 
?>

Und hier ist der Code der 2. Seite, weil es da auch nicht funktioniert... :confused:

PHP:
<?php
session_start();

if(isset($_POST['ueberpruefung2'])) 
  { 
      $error = array(); 
      $success2 = true;
      $keys = array( 'pberufsform_b', 'panzahl_b', 'pweitere_informationen_b', 'pstundensatz_b');
      foreach($keys as $key)
      {
          $error[$key] = '';
      }   
      
      if(empty($_POST['pberufsform_b']))
        {
          $error['pberufsform_b'] = "Bitte eine Qualifikation eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['panzahl_b']))
        {
          $error['panzahl_b'] = "Bitte die Anzahl eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pweitere_informationen_b']))
        {
          $error['pweitere_informationen_b'] = "Bitte ein Anforderungsprofil eingeben!";
          $success = false;
        } 
      
      if(empty($_POST['pstundensatz_b']))
        {
          $error['pstundensatz_b'] = "Bitte einen Stundensatz eingeben!";
          $success = false;
        } 
  
  }
  
  if(isset($success2) && $success2 === true)
    {
    $_SESSION['pstundensatz_b'] = $_POST['pstundensatz_b'];
    $_SESSION['pberufsform_b'] = $_POST['pberufsform_b'];
    $_SESSION['pweitere_informationen_b'] = $_POST['pweitere_informationen_b'];
    $_SESSION['panzahl_b'] = $_POST['panzahl_b'];
      
    if( isset( $_POST[ 'weiter2' ] ) )
    {
        // Tu dies, wenn der linke Button geklickt wurde
           header('Location: neuanlage_projektangebot3.php?' . SID);
    }
    elseif( isset( $_POST[ 'senden2' ] ) )
    {
        // Tu jenes, wenn der rechte Button geklickt wurde
              header('Location: neuanlage_projektangebot3a.php?' . SID);
    }  
     
  }
  else
  { 
?>

Vielen dank aber schonmal für deine Hilfe
 
Zurück