Formular übergibt keine Daten

Drade

Mitglied
Hi,

ich habe das problem dass nachdem der Submitbutton gedrückt wird die Daten nich übergeben werden. Sitze nun seit ein paar Stunden an dem Problem und habe alles moegliche ausprobiert weiß vllt jemand von euch eine lösung des Problems?

Hier das Scipt

PHP:
<table cellspacing="0" cellpadding="0" valign="top">
	<tr>
		<td style="border:1px solid #000000; border-style:solid;">
			<img src="images/emptybig.gif" alt="Drade" width="580" height="10" border="0">
		</td>
	</tr>
	
	<tr>
		<td style="border:1px solid #000000; border-style:solid; background:#C4C4C4; border-collapse:collapse;  background-image:url(images/tdbgbig.gif);">
		   
		<table cellspacing="5">
			<tr>
				<td>
					
					<table align="center">
					<form ACTION="index.php?page=gbook" METHOD="POST">
						<tr>
							<td><b>Name:</b></td><td><input type="text" name="author" ></td>
						</tr>
						
						<tr>
							<td><b>Herkunft:</b></td><td><input type="text" name="herkunft" ></td>
						</tr>
		   
						<tr>
							<td><b>Text:</b></td><td><textarea name="message" cols="35" rows="15"></textarea></td>
						</tr>
						
						<tr>
							<td><input type="image" src="images/submit.gif" name="submit"></td><td></td>
						</tr>
						
						</form>
					</table>
						
				</td>
			</tr>
		</table>
		</td>
	</tr>
	
	<tr>
		<td style="border:1px solid #000000; border-style:solid;">
			<img src="images/emptybig.gif" alt="Drade" width="580" height="10" border="0">
		</td>
	</tr>
</table>


	<?php 
	
	include("config_file.php");
	include("includes/mysql.connect.php");
	
						
	$name = $_GET[author];
	$herkunft = $_GET[herkunft];
	$text = $_GET[message];
						
	if(isset($_POST) && isset($_GET[author]) && isset($_GET[herkunft]) && isset($_GET[message])){	
		$time = time();
		$insert = "INSERT INTO gaestebuch (name,herkunft,text,timestamp) VALUES ('$name','$herkunft','$text','$time')";
		mysql_query($insert);
										
		echo "Dein Eintrag war erfolgreich.";		
								
	}


	
	$seite = $_GET["seite"];
	
	if(!isset($seite) || empty($seite)){
	$seite = 1;
	
	}
	
	$max1 = $seite * $geps;
	$max = $max1 - $geps;
	
	
	if(!isset($seite) || $seite == 1){
		
	$sqlgb = mysql_query("SELECT * FROM gaestebuch ORDER BY id DESC LIMIT ".$geps."");
		
	}else{
	
	$sqlgb = mysql_query("SELECT * FROM gaestebuch ORDER BY id DESC LIMIT ".$max.",".$geps."");
	
	}
		
	
	while($gb = mysql_fetch_array($sqlgb)){
	
		echo "
				<br><br><table cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">
	<tr>
		<td style=\"border:1px solid #000000; border-style:solid; background-image:url(images/emptybig.gif);\" width=\"580\" height=\"10\">
		</td>
	</tr>
	
	<tr>
		<td style=\"border:1px solid #000000; border-style:solid; background:#C4C4C4; border-collapse:collapse;  background-image:url(images/tdbgbig.gif);\">
		   
		<table cellspacing=\"5\">
			<tr>
				<td>
					<table align=\"center\">
	";
				
	
	echo "<tr><td>Name:</td><td>".$gb[name]."</td></tr>";
	echo "<tr><td>Herkunft:</td><td>".$gb[herkunft]."</td></tr>";
	echo "<tr><td>Text:</td><td>".$gb[text]."</td></tr>";
	
	
	echo "
			</table>
				</td>
			</tr>
		</table>
		</td>
	</tr>
	
	<tr>
		<td style=\"border:1px solid #000000; border-style:solid; background-image:url(images/emptybig.gif);\" width=\"580\" height=\"10\">
		</td>
	</tr>
</table>
";

}

$sqlanzs = mysql_query("SELECT * FROM gaestebuch");
$anz     = mysql_num_rows($sqlanzs);

$seiten2 = $anz / $geps;
$seiten  = ceil($seiten2) +1;


echo "<b>Seite: ";
 for($count = 1; $count < $seiten; $count++)
 {
    echo "<a href=\"index.php?page=gbook&seite=$count\">".$count."</a>,";
 }
echo "</b>";

	
?>
 
Du holst die Werte auf $_GET obwohl Du das Formular mit POST uebergibst, das kann nicht gutgehen. :rolleyes:
Weiterhin solltest Du die Strings in den Arrays auch als solche auszeichnen um Kollisionen mit etwaigen Konstanten zu vermeiden.
Also nicht sowas: $_GET[hallo]
Sonder sowas: $_GET['hallo'] oder $_GET["hallo"]
 
Habe es mal abgeändert und es funktioniert.

Danke schön für deine Hilfe.:-)

Habe es eigentlich schon immer so gemacht und noch nie Probleme gehabt komisch...
 
Wenn Du Daten per POST uebergibst musst Du sie auch aus $_POST holen. Nur wenn Daten am URL angehaengt werden, also per GET uebergeben werden findest Du sie auch in $_GET.
 
Zurück