Überprüfung von Formulardaten

Danke das Hilft mir schonmal ein weiter!
Dies hier ist meine Fehlerabfrage.

PHP:
 <?php
    if(isset($_POST['ueberpruefung'])) 
  { 
  $allesok = 1; 
  
  if(empty($_POST['pname'])){
  $allesok = 0; 
  $error[pname] = "Bitte einen Projektnamen eingeben!";} 
  
  if(empty($_POST['pbeschreibung'])){
  $allesok = 0; 
  $error[pbeschreibung] = "Bitte eine Projektbeschreibung eingeben!";} 
  
  if(empty($_POST['pstandort'])){
  $allesok = 0; 
  $error[pstandort] = "Bitte einen Standort eingeben!";} 
  
  if(empty($_POST['pbeginn'])){
  $allesok = 0; 
  $error[pbeginn] = "Bitte ein Projektbeginn eingeben!";} 
  
  if(empty($_POST['pende'])){
  $allesok = 0; 
  $error[pende] = "Bitte ein Projektende eingeben!";} 
  
  if(empty($_POST['pstunden'])){
  $allesok = 0; 
  $error[pstunden] = "Bitte die geplanten Projektstunden eingeben!";} 
  
  if(empty($_POST['pberufsform_a'])){
  $allesok = 0; 
  $error[pberufsform_a] = "Bitte eine Qualifikation eingeben!";} 
  
  if(empty($_POST['panzahl_a'])){
  $allesok = 0; 
  $error[panzahl_a] = "Bitte die Anzahl eingeben!";} 
  
  if(empty($_POST['pweitere_informationen_a'])){
  $allesok = 0; 
  $error[pweitere_informationen_a] = "Bitte ein Anforderungsprofil eingeben!";} 
  
  if(empty($_POST['pstundensatz_a'])){
  $allesok = 0; 
  $error[pstundensatz_a] = "Bitte einen Stundensatz eingeben!";} 
  
  }
  
  if($allesok){
  
 echo "pname --- ".$_POST['pname'];
  echo "<br>";
  echo "pbeschreibung --- ".$_POST['pbeschreibung'];
    echo "<br>";
  echo "pstandort --- ".$_POST['pstandort'];
    echo "<br>";
  echo "pbeginn --- ".$_POST['pbeginn'];
    echo "<br>";
  echo "pende --- ".$_POST['pende'];
    echo "<br>";
  echo "pstunden --- ".$_POST['pstunden'];
    echo "<br>";
  echo "pberufsform_a --- ".$_POST['pberufsform_a'];
    echo "<br>";
  echo "panzahl_a --- ".$_POST['panzahl_a'];
    echo "<br>";
  echo "pweitere_informationen_a --- ".$_POST['pweitere_informationen_a'];
    echo "<br>";
  echo "pstundensatz_a --- ".$_POST['pstundensatz_a'];
  header("location:neuanlage_projektangebot2");

  }
  
  else
  {
  ?> 

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> 
    <tr>
        <td width="800" height="24" colspan="2">
            <p><img src="neu_pro.gif" width="185" height="30" border="0"><img src="ban.gif" width="615" height="30" border="0"><font face="Arial"></font></p>
        </td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="17"> 
            <p><font face="Arial" color="white"><input type="hidden" name="user_id"></font></p>
        </td>
    </tr>
    <tr>
        <td width="285" height="16" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektname:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pname'];?></b></font></p>
        </td>
        <td width="511" height="16" bgcolor="#CBD4E6">
            
<font face="Arial" color="white"><input type="text" name="pname" size="50" maxlength="70" value="<?php echo $_POST['pname'];?>"></font>           
        </td>
    </tr>
    <tr>
        <td width="285" height="42" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektbeschreibung: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeschreibung'];?></b></font></p>
        </td>
        <td width="511" height="86" bgcolor="#CBD4E6"><font face="Arial" color="white"><textarea name="pbeschreibung" rows="7" cols="60" value="<?php echo $_POST['pbeschreibung'];?>"></textarea> </font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6" height="22">
            <p><b><font size="2" face="Arial" color="#30549E">Standort: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pstandort'];?></font></b><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6" height="22"><input type="text" name="pstandort" size="50" maxlength="70" value="<?php echo $_POST['pstandort'];?>"><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>voraussichtlicher Projektbeginn: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeginn'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pbeginn" size="50" maxlength="70" value="<?php echo $_POST['pbeginn'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>vorausschtlisches Projektende: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pende'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pende" size="50" maxlength="70" value="<?php echo $_POST['pende'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Anzahl der geplanten Projektstunden:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pstunden'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pstunden" size="50" maxlength="70" value="<?php echo $_POST['pstunden'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="12">&nbsp;</td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="8"><b><font face="Arial" color="#30549E">Position 1</font></b></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Qualifikation: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pberufsform_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><input type="text" name="pberufsform_a" maxlength="70" size="50" value="<?php echo $_POST['pberufsform_a'];?>"></td>
    </tr>
    <tr>
        <td width="285" height="11" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anzahl der benötigten Mitarbeiter: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['panzahl_a'];?></font></b></p>
        </td>
        <td width="511" height="25" bgcolor="#CBD4E6"><select name="panzahl_a" size="1">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
</select></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anforderungsprofil: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pweitere_informationen_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><textarea name="pweitere_informationen_a" rows="7" cols="60" value="<?php echo $_POST['pweitere_informationen_a'];?>"></textarea></td>
    </tr>
    <tr>
        <td width="285" height="22" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Stundensatz: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pstundensatz_a'];?></b></font></p>
        </td>
        <td width="511" height="22" bgcolor="#CBD4E6"><input type="text" name="pstundensatz_a" size="50" maxlength="70" value="<?php echo $_POST['pstundensatz_a'];?>"><input type="hidden" name="ueberpruefung" value="1"></td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p align="right"><input type="submit" name="form1" value="weitere Position"></p>
			</form>
			
			  <?php
 // Der Else-Zweig wird geschlossen
  }
  ?>

        </td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p><img src="ban.gif" width="800" height="30" border="0"></p>
        </td>
    </tr>
	</form>

</html>



Leider geht das bei mir nich so richtig mit dem header! Es werden nur die echos ausgegeben! Wie kann ich das nun hier machen?
 
PHP:
if ($allesok) {
  session_start();
  $_SESSION["pname"] = $_POST["pname"];
  // hier die restlichen $_SESSION-Variablen
  header("location:neuanlage_projektangebot2");
}

Wobei bei neuanlage_projektangebot2 die Dateiendung fehlt
 
Hallo!
ich habe leider immer noch ein Problem, und zwar werde ich zwar nun durch diesen Code:

PHP:
  if($allesok){
  
    $_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'];
  
  header("location:neuanlage_projektangebot2.php");

  }
  
  else
  {
  ?>

auf eine weitere Seite geleitet doch diese Seite wird nicht richtig ausgegeben d.h. ich sehe dann nur eine leere Seite! Welche Ursache hat denn dies?

MfG

Counteract
 
Wenn es die Seite neuanlage_projektangebot2.php gibt dann müsste auf jedenfall etwas angezeigt werden.
Du musst in dem Script von neuanlage_projektangebot2.php die Daten dann wieder aus der Session holen.

MFG
Sandro
 
Ja das habe ich auch gemacht! Nur wird die Seite nicht richtig angezeigt!
Es fehlt die Tabelle in der die Daten ausgegeben werden und das Formular was sich eigentlich auf dieser Seite befindet!

Soll ich hier mal den Code der Seite Posten?

Ich weis mir darauf echt keinen Rat mehr... :confused:
 
Wie ich gerade festgestellt habe, wird man gar nicht auf die 2. Seite geleitet sondern bleibt auf der 1.! Woran liegt denn das

Hier der Code von Seite 1:

PHP:
<!----------------------------------- seite 1 -------------------------------------------------->
 
 <?php
    if(isset($_POST['ueberpruefung'])) 
  { 
  $allesok = 1; 
  
  if(empty($_POST['pname'])){
  $allesok = 0; 
  $error[pname] = "Bitte einen Projektnamen eingeben!";} 
  
  if(empty($_POST['pbeschreibung'])){
  $allesok = 0; 
  $error[pbeschreibung] = "Bitte eine Projektbeschreibung eingeben!";} 
  
  if(empty($_POST['pstandort'])){
  $allesok = 0; 
  $error[pstandort] = "Bitte einen Standort eingeben!";} 
  
  if(empty($_POST['pbeginn'])){
  $allesok = 0; 
  $error[pbeginn] = "Bitte ein Projektbeginn eingeben!";} 
  
  if(empty($_POST['pende'])){
  $allesok = 0; 
  $error[pende] = "Bitte ein Projektende eingeben!";} 
  
  if(empty($_POST['pstunden'])){
  $allesok = 0; 
  $error[pstunden] = "Bitte die geplanten Projektstunden eingeben!";} 
  
  if(empty($_POST['pberufsform_a'])){
  $allesok = 0; 
  $error[pberufsform_a] = "Bitte eine Qualifikation eingeben!";} 
  
  if(empty($_POST['panzahl_a'])){
  $allesok = 0; 
  $error[panzahl_a] = "Bitte die Anzahl eingeben!";} 
  
  if(empty($_POST['pweitere_informationen_a'])){
  $allesok = 0; 
  $error[pweitere_informationen_a] = "Bitte ein Anforderungsprofil eingeben!";} 
  
  if(empty($_POST['pstundensatz_a'])){
  $allesok = 0; 
  $error[pstundensatz_a] = "Bitte einen Stundensatz eingeben!";} 
  
  }
  
  if($allesok){
  
    $_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'];
  
  header("location:neuanlage_projektangebot2.php");

  }
  
  else
  {
  ?> 
 
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> 
    <tr>
        <td width="800" height="24" colspan="2">
            <p><img src="neu_pro.gif" width="185" height="30" border="0"><img src="ban.gif" width="615" height="30" border="0"><font face="Arial"></font></p>
        </td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="17"> 
            <p><font face="Arial" color="white"><input type="hidden" name="user_id"></font></p>
        </td>
    </tr>
    <tr>
        <td width="285" height="16" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektname:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pname'];?></b></font></p>
        </td>
        <td width="511" height="16" bgcolor="#CBD4E6">
            
<font face="Arial" color="white"><input type="text" name="pname" size="50" maxlength="70" value="<?php echo $_POST['pname'];?>"></font>           
        </td>
    </tr>
    <tr>
        <td width="285" height="42" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektbeschreibung: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeschreibung'];?></b></font></p>
        </td>
        <td width="511" height="86" bgcolor="#CBD4E6"><font face="Arial" color="white"><textarea name="pbeschreibung" rows="7" cols="60" value="<?php echo $_POST['pbeschreibung'];?>"></textarea> </font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6" height="22">
            <p><b><font size="2" face="Arial" color="#30549E">Standort: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pstandort'];?></font></b><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6" height="22"><input type="text" name="pstandort" size="50" maxlength="70" value="<?php echo $_POST['pstandort'];?>"><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>voraussichtlicher Projektbeginn: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeginn'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pbeginn" size="50" maxlength="70" value="<?php echo $_POST['pbeginn'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>vorausschtlisches Projektende: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pende'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pende" size="50" maxlength="70" value="<?php echo $_POST['pende'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Anzahl der geplanten Projektstunden:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pstunden'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pstunden" size="50" maxlength="70" value="<?php echo $_POST['pstunden'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="12">&nbsp;</td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="8"><b><font face="Arial" color="#30549E">Position 1</font></b></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Qualifikation: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pberufsform_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><input type="text" name="pberufsform_a" maxlength="70" size="50" value="<?php echo $_POST['pberufsform_a'];?>"></td>
    </tr>
    <tr>
        <td width="285" height="11" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anzahl der benötigten Mitarbeiter: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['panzahl_a'];?></font></b></p>
        </td>
        <td width="511" height="25" bgcolor="#CBD4E6"><select name="panzahl_a" size="1">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
</select></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anforderungsprofil: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pweitere_informationen_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><textarea name="pweitere_informationen_a" rows="7" cols="60" value="<?php echo $_POST['pweitere_informationen_a'];?>"></textarea></td>
    </tr>
    <tr>
        <td width="285" height="22" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Stundensatz: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pstundensatz_a'];?></b></font></p>
        </td>
        <td width="511" height="22" bgcolor="#CBD4E6"><input type="text" name="pstundensatz_a" size="50" maxlength="70" value="<?php echo $_POST['pstundensatz_a'];?>"><input type="hidden" name="ueberpruefung" value="1"></td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p align="right"><input type="submit" name="form1" value="weitere Position"></p>
			</form>
			
			  <?php
 // Der Else-Zweig wird geschlossen
  }
  ?>

        </td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p><img src="ban.gif" width="800" height="30" border="0"></p>
        </td>
    </tr>
	</form>
</table>
<p>&nbsp;</p>
<div align="center">
<div id="anmeldeleiste"><font size="2" face="Arial" color="#CCCCCC">AGB</font></div>
</body>

</html>
 
Mach mal sicherheitshalber ein Leerzeichen hinter dem Doppelpunkt bei Location.

header("location: neuanlage_projektangebot2.php");

Dann bekommst du entweder einen Fehler ( weil der Pfad nen Fehler hat wenn die Datei nicht gefunden wird oder einen SyntaxError ) oder du kommst auf deine 2te Seite...

MFG

EDIT: Nein daran liegt es nicht.
Es ist echt komisch.
Bei mir funktioniert der Header.....
 
Mhm das ist echt komisch! Wenn ich weiter schalte, dann bekomme ich immer die Selbe Seite ausgegeben! Und zwar Seite 1, jedoch ist die Tabelle dann leer!

Ich versteh echt nich an was es liegt!
 
Ich sehe in dem Script mit dem Formular kein [phpf]session_start[/phpf]. Wenn du den $_SESSION-Variablen etwas zuweisen willst, dann musst du immer vorher die Session starten. Und an deine URL im [phpf]header[/phpf] häng mal die Konstante SID an, also so:
PHP:
header('Location: neuanlage_projektangebot2.php?' . SID);
Weitere Informationen zur Übermittlung der SessionID gibt's auf php.net.
 
Zurück