notice verbergen

Status
Niet open voor verdere reacties.

leonb91

Gebruiker
Lid geworden
29 jul 2008
Berichten
23
Als ik verwijder kies (en niet alle vakjes aanklik), dan krijg ik een noticefout (kan de variabele geen waarde geven omdat de index niet bestaat)
dat klopt en maakt ook niet uit, maar hoe kan ik ervoor zorgen dat hij de melding niet weergeeft?

dit zijn de 2 pagina's:

gastenboekupdate.php:
PHP:
<?php
session_start(); 
?>
<?php
include("../opmaak/doctypelinkstijl.php")
?>
<title>De website van Leon Bulters - admin - gastenboek</title>
</head>
<body>
<?php
include("../opmaak/header.php")
?>
<div id="main">
<?php
include("wachtwoord.php")
?>
<?php
include("connect.php") // Nu maken we dus een verbinding met de database.
?> <?php
if($_SERVER["REQUEST_METHOD"] == "POST") { 
$actie=$_POST['keuze']; 

if (empty($actie)) { ?>
<form method="post" action="">
<u>Wat te doen met het geselecteerde bericht?</u><br>
<input type="radio" name="keuze" value="updaten">Updaten<br>
<input type="radio" name="keuze" value="verwijderen">Verwijderen<br>
<input type="submit" name="submit" value="Ga door">
</form>
<?php } 

elseif (!empty($actie)) { ?>
<form method="post" action="gastenboekklaar.php?actie=<?php echo $actie ?>">
<table border="1">
<tr><th></th><th>naam, tijd, datum, e-mail, bericht</th></tr>
<?php
$i = 1;
$sql = "SELECT * FROM gastenboek";
$uitvoer = mysql_query($sql);
$aantal = mysql_num_rows($uitvoer)
or (mysql_error());
$perpage = 10;
$page_count = ceil($aantal/$perpage);

$page = (isset($_GET['page'])) ? $_GET['page'] : 1; // als $_get[page] nog niet bestaat, dan begint je gastenboek bij pagina 1

$start = ($page * $perpage) - $perpage;
$sql = "SELECT * FROM gastenboek ORDER BY id LIMIT ".$start.",".$perpage.""; //Berichten uit de database halen en deze sorteren.
$uitvoer = mysql_query($sql) or(mysql_error());
while($data = mysql_fetch_array($uitvoer))
{
echo "<tr><td><input type='checkbox' name='bericht" . $i . "' value='" . $data['id'] . "'></td>";
echo "<td><b><u>Gegevens:</u></b><br>";
echo "<table border='0'><tr><td>Naam:<br>Datum:<br>Tijd:<br>Mailadres:</td><td>";
echo $data['naam']."&nbsp;".$data['achternaam']; //De naam van de auteur
echo "<br>";
echo $data['datum'];
echo "<br>";
echo $data['tijd'];
echo "<br>";
echo $data['mail'];
echo"</td></tr></table><hr noshade>";
$bericht = nl2br($data['bericht']);
echo $bericht; //Het bericht zelf
echo "</td></tr>";
$i++;
} ?>
</table>
<input type="submit" name="submit" value="<?php echo $actie ?>">
</form>
<?php
if ($page < ceil($aantal/$perpage))
{
$volgende = $page+1;
echo "<form method='post' action='gastenboekupdate.php?page=".$volgende."'>";
echo "<input name='keuze' value='".$actie."' type='hidden'>";
echo "<input type='submit' name='submit' value='Volgende'>";
echo "</form>";
}
else
{
echo "";
}  

if ($page > 1)
{
$vorige = $page-1;
echo "<form method='post' action='gastenboekupdate.php?page=".$vorige."'>";
echo "<input name='keuze' value='".$actie."' type='hidden'>";
echo "<input type='submit' name='submit' value='Vorige'>";
echo "</form>";
}
else
{
echo "";
}

} } else { ?>
<form method="post" action="">
<u>Wat te doen?</u><br>
<input type="radio" name="keuze" value="updaten">Updaten<br>
<input type="radio" name="keuze" value="verwijderen">Verwijderen<br>
<input type="submit" name="submit" value="Ga door">
</form>
<?php } ?>
<form action="../admin/" method="post">
klik hier om uit te loggen
<input name="uitloggen" type="submit" value="Uitloggen">
</form>
</div>
<?php
include("../opmaak/footer.php")
?>

gastenboekklaar.php
PHP:
<?php
session_start(); 
?>
<?php
include("../opmaak/doctypelinkstijl.php")
?>
<title>De website van Leon Bulters - admin - gastenboek</title>
</head>
<body>
<?php
include("../opmaak/header.php")
?>
<div id="main">
<?php
include("wachtwoord.php")
?>
<?php
include("connect.php") // Nu maken we dus een verbinding met de database.
?> <?php
if($_SERVER["REQUEST_METHOD"] == "POST") {

//if(empty($id)) { ?>
<!-- <meta http-equiv=refresh content="0; url=gastenboekupdate.php"> -->
<?php // }

// elseif(!empty($id)) {

if ($_GET['actie'] == "verwijderen") {
for ($i=1;$i<11;$i++) {
$id = 'bericht' . $i;
$delete = "DELETE FROM gastenboek WHERE id = '$_POST[$id]'";  
//mysql_query($delete) or mysql_error(); }
// echo $delete;
}
?>
<h2>Geupdated</h2>
<?php echo $_SESSION['naam'] ?>, alle scores zijn geupdated.<br>
- <a href="gastenboekupdate.php">klik hier</a> om andere berichten te bewerken<br>
- <a href="gastenboek.php">klik hier</a> om de geupdate pagina te bekijken<br>
- <a href="../admin/">klik hier</a> om terug te gaan naar de adminpagina<br>
<form action="../admin/" method="post">
Of klik hier om uit te loggen: <input name="uitloggen" type="submit" value="Uitloggen">
<?php } ?>

else { ?>
<meta http-equiv=refresh content="0; url=gastenboekupdate.php">
<?php } ?>
</div>
<?php
include("../opmaak/footer.php")
?>
 
Je moet een notice niet verbergen, maar oplossen.
 
Ik ga niet die hele code doorspitten. De foutmelding, 5 regels boven de betreffende regel en 5 eronder zou voldoende moeten zijn.
 
probleem is opgelost, ik moest het volgende bovenaan de pagina zetten, dan geeft hij het niet weer:

PHP:
error_reporting(E_ALL ^ E_NOTICE);
 
Als iemand je een oplossing geeft, interesseert het je dan iets? Verbergen heeft geen zin. Een notice is niet voor niets een notice.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan