Hallo,
Ik zit met een probleempje in PHP
Dit is de code:
PHP Code:
<?php
$verbinding=mysql_connect("localhost","root","") or die("Verbinding niet mogelijk");
mysql_select_db("udt");
$sql="select * FROM hp_post";
$resultaat=mysql_query($sql);
echo '<form name="posts" method="post" action="">';
while($gegevens=mysql_fetch_array($resultaat))
{
echo "<div class='post_box'>";
echo "<div class='post_box_right'>";
echo "<h2>".$gegevens['titel']."</h2>";
echo "<div class='post_meta'><strong>Date:</strong> ".$gegevens['datum']."| <strong>Author:</strong> ".$gegevens['auteur']."| ".$gegevens['subtitel']."</div>";
echo " <p>".$gegevens['uitleg']."</p>";
echo "<input name='postID' value='" . $gegevens['ID'] . "'>";
echo "<div class='cleaner'></div>";
echo "<input type='submit' class='submit_btn float_l' name='delete' value='Delete' />";
echo "</div>";
echo " <div class='cleaner'></div>";
echo " </div> ";
}
echo "</form>";
if(isset($_POST['postID']))
{
/*mysql_query("DELETE FROM udt.hp_post WHERE ID='".intval($_POST['postID'])."'");*/
echo "DELETE FROM udt.hp_post WHERE ID='".intval($_POST['postID'])."'";
/*header('location:postoverzicht.php');*/
}
mysql_close($verbinding);
?>
Omschrijving van het probleem:
Bij de afgewerkte code wil ik een post laten verwijderen. In deze code, heb ik gezorgd dat ik het ID van de post die ik wil verwijderen, laat zien, als controle. Het probleem is dat hij altijd het laatste ID-nummer gebruikt.
Ik laat eerste en lijst afdrukken met alle posts. Bij elke post, wordt er een knop gegenereerd (submit), om de post te verwijderen. Die knoppen hebben allemaal dezelfde naam.
Daarna met de code
selecteerd hij toch niet de juiste, omdat de laatste $_POST['postID'], het ID van de laatst toegevoegde / uitgelezen waarde krijgt. Ik denk dat dat het probleem is, maar de oplossing heb ik niet direct :(PHP Code:
echo "DELETE FROM udt.hp_post WHERE ID='".intval($_POST['postID'])."'";
Wie kan mij helpen dit probleem op te lossen?
Aanvullend bericht:
Opgelost:
Voor de geďnteresseerden:
PHP Code:
while($gegevens=mysql_fetch_array($resultaat))
{
echo '<form name="posts" method="post" action="">'; // form-tag toegevoegd
echo "<div class='post_box'>";
echo "<div class='post_box_right'>";
echo "<h2>".$gegevens['titel']."</h2>";
echo "<div class='post_meta'><strong>Date:</strong> ".$gegevens['datum']."| <strong>Author:</strong> ".$gegevens['auteur']."| ".$gegevens['subtitel']."</div>";
echo " <p>".$gegevens['uitleg']."</p>";
echo "<input type='hidden' name='postID' value='" . $gegevens['ID'] . "'>"; // id van de huidige post toegevoegd als hidden input
echo "<div class='cleaner'></div>";
echo "<input type='submit' class='submit_btn float_l' name='delete' value='Delete' />"; // button veranderd in submit
echo "</div>";
echo " <div class='cleaner'></div>";
echo " </div> ";
echo "</form>"; // form afsluiten
}
/*CODE VOOR VERWIJDEREN VAN DE POST + REFRESH VAN DE PAGINA*/
if(isset($_POST['postID']))
{
mysql_query("DELETE FROM udt.hp_post WHERE ID='".intval($_POST['postID'])."'");
header('location:postoverzicht.php');
}
- Verwijderen van post - PHP
-
16-06-2012, 22:27 #1
- Berichten
- 66
- Lid sinds
- 15 Jaar
Verwijderen van post - PHP
Laatst aangepast door Andy Hubens : 17-06-2012 om 15:21 Reden: Automatisch samengevoegd.
-
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic