display_block problem i php
Så er jeg på den igen.Jeg har lavet en database og en formular hvor jeg kan fra en dropdown menu kan vælge den post jeg gerne vil slette.
Her er hele formularen:
<?php
$filindhold = file_get_contents("menu.php"); //Indholdet af filnavn.txt tildeles variablen $filindhold
echo $filindhold;
?>
<?php
//connect to database
$conn = mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db("noter",$conn) or die(mysql_error());
if(isset($_POST['op']) && trim($_POST['op']) != 'delete'){
//if ($_POST['op'] != "delete") {
//haven't seen the form, so show it
// $display_block = "<h1>Vælg en post</h1>";
//get parts of records
$get_list = "select id, concat_ws(', ', note) as display_name from noter order by note";
$get_list_res = mysql_query($get_list) or die(mysql_error());
if (mysql_num_rows($get_list_res) < 1) {
//no records
$display_block .= "<p><em>Desværre, ingen noter at slette!</em></p>";
} else {
//has records, so get results and print in a form
$display_block .= "
<form method=\"post\" action=\"$_SERVER[PHP_SELF]\"><br>
<P><strong>Vælg den note du vil slette:</strong><br><br>
<select name=\"sel_id\">
<option value=\"\">--- Vælg en note ---</option>";
while ($recs = mysql_fetch_array($get_list_res)) {
$id = $recs['id'];
$display_name = stripslashes($recs['display_name']);
$display_block .= "<option value=\"$id\">
$display_name</option>";
}
$display_block .= "
</select>
<input type=\"hidden\" name=\"op\" value=\"delete\">
<p><input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Slet note\"></p>
</FORM>";
}
} else if(isset($_POST['op']) && trim($_POST['op']) != 'delete'){ //if ($_POST['op'] == "delete") {
//check for required fields
if ($_POST[sel_id] == "") {
header("Location: slet_noter.php");
exit;
}
//issue queries
$del_master = "delete from noter where id = $_POST[sel_id]";
mysql_query($del_master);
$display_block = "<h2>Noten er slettet</h2>
<P>Vil du slette flere
<a href=\"$_SERVER[PHP_SELF]\"> JA </a>? | <a href=\"se_noter.php\"> NEJ </a></p>";
}
?>
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style/style.css" media="screen">
<TITLE>Slet</TITLE>
</HEAD>
<BODY>
<div id="content">
<table width="900" border="0" style="border-right: #000000 1px solid; border-bottom: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid">
<tr>
<td align="center" bgcolor="#dcdcdc">
<font face="calibri" size="3">
<?php print $display_block; ?> DETTE ER LINIE 78
</td>
</tr>
</table>
</td>
</tr>
</table>
</BODY>
</HTML>
Når jeg åbner formularen får jeg denne fejlmeddelelse:
Notice: Undefined variable: display_block in C:\wamp\www\noter\slet_noter.php on line 78
Det virker under php version 5.2.5 men ikke under version 5.3.0
Jeg har ledt under php dokumentation men kan ikke finde problemet, så endnu en gang ønskes hjælp.
