Skip to content
Advertisement

Trying to make Yes/No javascript popup but is not working

hello i am trying to make popup Yes/No in js but is not working, this is my code:

one version is this:

if($admin==1) 
    print('<td><a href="delete.php?id='.$value. '"> <BUTTON class="btn btn-outline-info" onclick="AlertPopUp()" ><i class="fa fa-trash" style="color: #000000;"></i>  </BUTTON></a>');

function AlertPopUp(){
    let AlertPopUp = confirm("Are you sure you want to delete this client?");
    if(AlertPopUp){
        window.open('delete.php?id='+$value);
    }else{
        return;
    }
}

This is working but if i press cancel still deletes the value so i tried making the window.open but the url gets the value from php $value so i dont know how to pass it.

The other method i tried is this:

if($admin==1) 
    print('<td><a href="delete.php?id='.$value. '" onclick="return confirm('Are you sure you want to delete this client?');"> <BUTTON class="btn btn-outline-info" onclick="AlertPopUp()" ><i class="fa fa-trash" style="color: #000000;"></i>  </BUTTON></a>');

but this isnt working at all no popup appearing and the text isnt correct with ‘ ‘ so i tried ” ” but still nothing.

Advertisement

Answer

Try this:

if($admin==1) 
    print('<td><BUTTON class="btn btn-outline-info" onclick="AlertPopUp('.$value.')" ><i class="fa fa-trash" style="color: #000000;"></i>  </BUTTON>');

function AlertPopUp(value){
    let AlertPopUp = confirm("Are you sure you want to delete this client?");
    if(AlertPopUp){
        window.location.href='delete.php?id=' + value;
    }else{
        return;
    }

You pass the php value as parameter and then fetch it from the function.

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement