$_POST array wird nicht übergeben

Roumeo

Mitglied
Hallo ich hoffe ihr könnt mir weiterhelfen.
Ich habe vor ein register Formuler mit bestätigung der Angaben zu scripten.
Jedoch kann ich die von der Methode "POST" übertragenen Daten nicht ausgeben...

Mein Formular sieht so aus :
HTML:
<h1>Benutzer regestrieren</h1>
<form action="bestaetigung.php" method="post">
<div align="center">
<table border="0" width="100%" height="100%">
  <tr>
    <td width="50%" valign="top">Vorname</td>
    <td width="50%" valign="top">
	<input type="text" name="vname" method="post"></td>
  </tr>
  <tr>
    <td width="50%" valign="top">Name</td>
    <td width="50%" valign="top">
	<input type="text" name="nname" method="post"></td>
  </tr>
  <tr>
    <td width="50%" valign="top">Nickname</td>
    <td width="50%" valign="top">
	<input type="text" name="nick" method="post"></td>
  </tr>
  <tr>
    <td width="50%" valign="top">Geburtstag</td>
    <td width="50%" valign="top">
	<input type="text" name="geburtstag" method="post"></td>
  </tr>
    <td width="50%" valign="top">Passwort</td>
    <td width="50%" valign="top">
	<input type="password" name="pass1" method="post"></td>
  <tr>
    <td width="50%" valign="top">Passwort (wiederholen)</td>
    <td width="50%" valign="top">
	<input type="password" name="pass2" method="post"></td>
  </tr>
  <tr>
  <td colspan="2" width="100%">
      <div align="center">
	  <p>
       <input type="submit">
       <input type="reset">
      </p>
      </div>
  </td>
  </tr>
</table>
</div>
</form>

Mein PHP Script sieht so aus:
PHP:
	 <?php
	 if(isset($_POST)) {
     if($pass1 == $pass2) {
	   echo "Name: " .$vname. " " .$nname. "alias " .$nick. "<br>";
       echo "Geburtstag: " .$geburtstag. "<br>";
       echo "Passwort: " .$pass1;
       }
       else  {
	   echo '<center>';
	   echo 'Das Passwort entspricht nicht der Wiederholung<br>';
	   echo 'Bitte Korrigieren Sie es<br><br>';
	   echo '<a href="register.php">zur&uuml;ck</a>';
	   echo '</center>';
	   }
       }
       else {
	   echo '<center>';
	   echo "!Bitte geben Sie Ihre Daten ein!";
	   echo '</center>';
	   }
	 ?>
Ich hoffe ihr könnt mir helfen, da ich daran schon seit Stunden sitze...


mfg

Roumeo
 
Zuletzt bearbeitet:
Bitte formatier deine Codes mit den entsprechenden Highlighttags ([ php][ /php] und [ html][ /html], ohne die Leerzeichen). Dann hilft man dir bestimmt gerne :)

Nachtrag
Du fragst hier doch schon so schön ab, ob die superglobale Variable $_POST bereits gesetzt ist, warum benutzt du sie dann nicht auch? Denn dein register_globals ist zu 99,9% auf off...
PHP:
<?php
if(isset($_POST)) {
    if($_POST['pass1'] == $_POST['pass2']) {
        // Anstelle von $variable tritt $_POST['variable']...
    } 
}
?>
 
Zuletzt bearbeitet:
Du musst nicht nur prüfen, ob die vordefinierte $_POST-Variable existiert, sondern auch dessen enthaltene Werte verarbeiten:
PHP:
<?php

	if( !empty($_POST) ) {

		if( $_POST['pass1'] == $_POST['pass2'] ) {
			echo "Name: " .$_POST['vname']. " " .$_POST['nname']. "alias " .$_POST['nick']. "<br>";
			echo "Geburtstag: " .$_POST['geburtstag']. "<br>";
			echo "Passwort: " .$_POST['pass1'];
		} else {
			echo '<center>';
			echo 'Das Passwort entspricht nicht der Wiederholung<br>';
			echo 'Bitte Korrigieren Sie es<br><br>';
			echo '<a href="register.php">zur&uuml;ck</a>';
			echo '</center>';
		}

	} else {

		echo '<center>';
		echo 'Bitte geben Sie Ihre Daten ein!';
		echo '</center>';

	}

?>
 
Zurück