Daten aus Formular werden nicht an DB übergeben
Hi!
Bin ganz neu hier, und etwas verzweifelt. Ich probiere, und probiere, seit Tagen, seit vielen Stunden, und kriegs einfach nicht hin.
Zu meinem Problem:
Ich habe ein Formular gemacht, in dieses sollen Daten eingegeben werden. Die Daten sollen an eine PHP-Seite übergeben werden, und in eine Datenbank eingetragen werden.
Die Daten, die ich im Formular eingebe, werden nicht an die Datenbank übergeben, und beim Klick auf den Senden-Button erhalte ich die Fehlermeldung, dass einige Felder falsch oder unvollständig ausgefüllt wurden. Die Felder im Script für Name, Text, etc. sind leer.
Der Code der HTML-Seite fürs Formular:
<html>
<head>
<title>guest1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form method="post" name="guest1" action="guest_2.php">
<table width="300" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="100" bgcolor="#CCCCCC">Name:</td>
<td width="200" bgcolor="#00FF99">
<input type="text" name="name" size="30" maxlength="50">
</td>
</tr>
<tr>
<td width="100" bgcolor="#CCCCCC">E-Mail:</td>
<td width="200" bgcolor="#00FF99">
<input type="text" name="email" size="30" maxlength="50">
</td>
</tr>
<tr>
<td width="100" bgcolor="#CCCCCC" valign="top">Text:</td>
<td width="200" bgcolor="#00FF99">
<textarea name="text" cols="30" rows="10"></textarea>
</td>
</tr>
<tr>
<td width="100" bgcolor="#CCCCCC"> </td>
<td width="200" bgcolor="#00FF99">
<input type="submit" name="Senden" value="Absenden">
<input type="reset" name="Reset" value="Reset">
</td>
</tr>
</table>
</form>
</body>
</html>
Der Code der guest_2.php-Seite:
<html>
<head>
<title>Gästebuch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.text {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #333333}
//-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<span class="text">
<?php
$datum=date("Y-m-d H:i:s");
$db=@mysql_connect("localhost","root","root")
or die('<span class="text">Das Gästebuch ist zur Zeit nicht verfügbar...</span>');
if($name!="" && $email!="" && $text!="")
{
$eintrag="INSERT INTO guest(datum, name, email, text) VALUES ('$datum', '$name', '$email', '$text')";
mysql_db_query("humboldt",$eintrag);
mysql_close($db);
echo "Ihr Eintrag wurde erfolgreich vorgenommen!";
}
else
{
echo "Eintrag wurde nicht vorgenommen, da einige Felder falsch oder unvollständig ausgefüllt wurden!";
}
?>
</span>
<table border="0" cellspacing="2" cellpadding="4">
<tr align="left" valign="top">
<td width="50" class="text" bgcolor="#999999">Name:</td>
<td class="text" bgcolor="#CCCCCC">
<?php echo $name;?></td>
</tr>
<tr align="left" valign="top">
<td width="50" class="text" bgcolor="#999999">E-Mail:</td>
<td class="text" bgcolor="#CCCCCC">
<?php echo $email;?></td>
</tr>
<tr align="left" valign="top">
<td width="50" class="text" bgcolor="#999999">Text:</td>
<td class="text" bgcolor="#CCCCCC">
<?php echo $text;?></td>
</tr>
</table>
</body>
</html>
WAS MACHE ICH FALSCH? Ich habe keine Ahnung. Habe alle möglichen Variationen ausprobiert, weiß nicht mehr weiter. Habe auch erst grade angefangen, mich mit PHP und MYSQL zu beschäftigen.
Danke schon im Voraus für eure Zeit und Ideen.
Nelli B.
|