Ik heb problemen met een script waar ze mij hier al goed mee geholpen hebben, maar toch krijg ik nog
steeds niet alles aan de praat, ik heb voor iemand een site gemaakt met een admin gedeelte
daar kan de persoon artikels toevoegen, die dan onder het formulier getoond worden.
Nu heb ik daar ook een verwijderen optie bijgevoegd, maar om één of andere redenen lukt het niet..
PHP is voor mij echt Chinees dus hopelijk kan iemand mij helpen
Thx
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id = $_GET['id'];
$datum = $_POST["datum"];
$titel = $_POST["titel"];
$artikel = $_POST["artikel"];
$username = $_POST["username"];
$titel = mysql_real_escape_string(nl2br(htmlentities($_POST["titel"])));
$artikel = mysql_real_escape_string($_POST["artikel"]);
$id = mysql_real_escape_string($_GET['id']);
date_default_timezone_set('GMT');
$datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
if(isset($_POST['add'])){
if(!empty($_POST['titel']) && !empty($_POST['artikel']) && !empty($_POST['datum'])){
$query="INSERT INTO nieuws (id,datum,titel,artikel) VALUES ('$id','$datum','$titel','$artikel')";
$datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
str_replace('<br />', "\n", $textarea);
$result=mysql_query($query);
header("location: user.php");
}else{
$fout1 = true;
}
// deze delete code werkte ervoor wel als ik de submit ervan niet in de while loop had staan
}elseif(isset($_POST['delete'])){
$id = intval($_POST['articleID']);
$query="DELETE FROM nieuws WHERE id=$id";
mysql_query($query);
header("location: user.php");
}
}
?>
<form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
<! -- Invul formulier staat hier tussen -->
<?php
$query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";
$result = mysql_query($query);
while(list($id,$datum,$titel,$artikel) = mysql_fetch_row($result)){
echo("<div id=\"artikeltitel\" align=\"center\">
<div id=\"containerdatum\">$datum</div>
<div id=\"containertitel\">$titel</div>
<div id=\"container3\" style=\"font-size:12px;\">
<input type=\"hidden\" name=\"articleID\" value='<?php echo $id; ?>'/>
<input type=\"submit\" name=\"delete\" value=\"verwijderen\" />
</div>
</div>
<div class=\"container\" align=\"center\">
<h2 class=\"acc_trigger\"><a href=\"#\"> » </a></h2>
<div class=\"acc_container\">
<div class=\"block\">$artikel</div>
<div class=\"fb-comments\" data-href=\"http://www.zpb-polonez.be/user.php\" data-num-posts=\"10\" data-width=\"678\" style=\"margin-top:2px;\"></div>
</div>
</div>
");
}
?>
</form>
Zoals jullie zien staat de while lus nog altijd binnen de form.
Ik vermoed dat de fout dan hier ergens gebeurt
<?php
elseif(isset($_POST['delete'])){
$id = intval($_POST['articleID']);
$query="DELETE FROM nieuws WHERE id=$id";
mysql_query($query);
header("location: user.php");
}
<input type=\"hidden\" name=\"articleID\" value='<?php echo $id; ?>'/>
<input type=\"submit\" name=\"delete\" value=\"verwijderen\" />
?>
</div>