Jump to content

Pop-up box confirmation


unistake

Recommended Posts

Hi all,

 

I have a link that when clicked I it shows a popup box and depending on whether the user clicks yes or no the user script will continue to a php processing page to delete a record.

 

I have made the popup box as shown below but if you click yes OR no the record is still deleted! How can I cancel the page being redirected if the user clicks no?

 

(The backslashes are for the PHP code in the link)

 

Thanks

 

</style>
<script type="text/javascript">
<!--
function confirmation() {
var answer = confirm("Are you sure you want to delete the advert?")
if (answer){
	alert("Your advert has been deleted!")
}
else{
}
}
//-->
</script>
<body>
<a href=\"manage-aircraft.php?reg=$reg\">$title</a> <a href=\"works/deleteadvert.php?reg=$reg\" onclick=\"confirmation()\"><img src=\"images/delete.png\" alt=\"Aircraft For Sale\" width=\"15\" height=\"15\" /></a><br>";
</body>

Link to comment
https://forums.phpfreaks.com/topic/216182-pop-up-box-confirmation/
Share on other sites

The href is always called after the onclick function ends. Try this.

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        <script type="text/javascript">
        <!--
        function confirmation() {
           var answer = confirm("Are you sure you want to delete the advert?")
           if (answer){
              document.myform.submit();
           }
        }
        //-->
        </script>
    </head>
    <body>
        <form name="myform" action="sandbox.php"></form>
        <button onclick="javascript:confirmation();">CLICK ME</button>
    </body>
</html>

@haku

That's strange, I've tried:

function confirmation() {
           var answer = confirm("Are you sure you want to delete the advert?")
           if (!answer){
              return FALSE;
           }
        }

...yet if I say no (cancel), the browser still opens to the href path.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.