hoe krijg ik een confirmbox die aan de hand van het resutaat wel of niet een phpscript uitvoerd?

ik had heb nu dit maar $confirm resulteert altijd in 0


<?php
if(isset( $_POST['btnWis'] )){
$woonpakket = $_POST['selWoonpakket'];

if ($woonpakket == "0"){
?>
<script language="javascript">
if(confirm('Are you sure you want to delete tihs record?')) {
document.write("<?php $confirm = '1' ?>");
}
else {
document.write("<?php $confirm = '0' ?>");
}
</script>
<?php
if ($confirm == "1"){
//achterhaal het nummer van de subofferte
$query = ("SELECT `woonpakketid` FROM `tblOffertes` WHERE `id` = $offerteid ");
$result = mysql_query($query) or die(mysql_error());
$obj = mysql_fetch_object($result);

//delete de subofferte uit de desbetreffende tabel
$query = ("DELETE FROM `tblWoonpakket` WHERE `tblWoonpakket`.`id` = $obj->woonpakketid LIMIT 1");
mysql_query($query) or die(mysql_error());

//zet in offerte tabel neer dat er geen subofferte meer is
$query = ("UPDATE  `tblOffertes` SET  `woonpakketid` =  '0' WHERE  `tblOffertes`.`id` =$offerteid");
mysql_query($query) or die(mysql_error());
}//einde if confirm
}//einde verwijderen woonpakket
?>
<a href="www.phphulp.nl" onclick="return confirm('Blaat?')">Blaat</a>


Druk je op ja dan ga je naar phphulp anders niet.
Bedankt martijn voor je reactie!

maar dat heb ik toch al. ik snap niet wat je bedoelt, en hoe dat tot de oplossing kan leiden.

gr
Je maakt een pagina remove.php op die pagina voer je het verwijderen uit. En op de knop verwijderen zet je de code van martijn! (wel ff de link aanpassen natuurlijk)
Je wil een woonpakket verwijderen dit doe je b.v. met de volgende link:

http://www.site.nl/verwijder.php?mode=woonpakket&id=123


Dan maak je dus dit linkje:

<a href="http://www.site.nl/verwijder.php?mode=woonpakket&id=123" onclick="return confirm('Weet u dit zeker ?')">Verwijder woonpakket</a>


In je code blijft $confirm trouwens altijd 0.

ja oke dat zou kunnen maar dan word die verwijder.php in het zelfde scherm geladen. en als ik een popup er van maak is het weer eng voor de gebruiker en krijg ik miss last met popupblockers.

is er echt geen andere manier?
document.write("<?php $confirm = '1' ?>");

document.write("<?php $confirm = '0' ?>");

is het je opgevallen dat je geen van beide confirms sluit;
misschien kan dat t zijn?
@koen
Nee hoor, dat maakt hier niets uit. Maar wat de TS daar probeert kan niet. Je kan niet (zonder dat je iets naar de server stuurt) PHP aanroepen.

Een confirm box geeft altijd true, dan wel false terug. Waar je op moet letten vooral is dat je standaard false teruggeeft -> Oftewel die link niet kan volgen als JS uit staat. Anders kan je nog die melding niet krijgen.
of je doet het met ajax

of je gaat wel gewoon naar de verwijder.php en je gaat gelijk terug naar pagina*
( als verwijder geen output heeft ziet het eruit als een refresh)

* header( .......

Reageren