Fejl i PHP script, hvorfor?????
Harj...Jeg har dette script som er indsæt siden til en gæstebog jeg er ved at lave:
<?php
ob_start();
//indsaet.php
?>
<link rel="stylesheet" href="../style.css" type="text/css">
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<table border="0" width="400" cellspacing="0" cellpadding="0">
<tr>
<td width="50%"><b>Navn:</b></td>
<td width="50%"><input type="text" name="navn"></td>
</tr>
<tr>
<td width="50%"><b>E-mail:</b></td>
<td width="50%"><input type="text" name="email"></td>
</tr>
<tr>
<td width="50%"><b>Hjemmeside:</b></td>
<td width="50%"><input value="http://" type="text" name="hjemmeside"></td>
</tr>
<tr>
<td width="50%"><b>Besked:</b></td>
<td width="50%"> <textarea name="besked"></textarea>
</td>
</tr>
<tr>
<td width="50%"><input type="submit" name="tilfoj" value="Tilføj"> <input type="reset" name="nulstil" value="Nulstil form"></td>
<td width="50%"></td>
</tr>
</table>
</form>
<?php
if($tilfoj){
include("db.php");
$navn = $_POST['navn'];
$email = $_POST['email'];
$hjemmeside = $_POST['hjemmeside'];
$besked = $_POST['besked'];
$dato = date("d/m/Y H:i:s");
$query = "Insert into Tagwall (navn, email, hjemmeside, besked, dato) values('$navn', '$email', '$hjemmeside', '$besked', '$dato')";
mysql_query($query) or die (mysql_error());
if(mysql_error() == 0){
header("Location: index.php");
}
mysql_close();
}
ob_end_flush();
?>
Den vil ikke indsætte det når man trykker på Tilføj submit knappen og den skriver:
Notice: Undefined index: navn in C:\Programmer\Apache2\files\Hjemmeside\Tagwall\indsaet.php on line 39
allernederst også inden man submitter...
BTW. Hvis man sætter et felt til null i mysql SKAL det så være null eller er det bare så det MÅ være null og not null må ikke...
Rasmus
