Я хочу выполнить некоторые скрипты только тогда, когда пользователь подтвердит.
Пример кода, подобный этому
if 'confirm' is clicked, then $confirm = true;
if($confirm)
{
some script
}
else
{
other script
}
?>
есть две кнопки "confirm" и "discard". Если нажата кнопка подтверждения, то $ confirm = true;
Вы можете делать с php, извлекать состояние полей с переменными php среды, вы просто делаете формуляр и отправляете некоторые данные в ваш скриптовый файл веб-сервера.
<?php
$confirm = $_POST["name_of_the_button"]
if(isset($confirm))
{
some script
}
else
{
other script
}
-----РЕДАКТИРОВАТЬ-----:
Я сделал это с двумя файлами:
Файл: form.php
<html>
<head>
<title>Button test</title>
<script type="application/javascript">
function ajaxObj()
{
var xmlHttp=null;
try
{
// Browsers Firefox, Opera 8.0+, Safari;
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
try
{
// Browser Internet Explorer;
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Other browsers
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
// Your browser does not suport XMLhttp object
alert('Your browser does not suport XMLhttp object');
return false;
}
}
}
return xmlHttp;
}
function doQuery(id)
{
xmlHttp=ajaxObj();
if(xmlHttp==null)
{
alert('Your browser does not suport XMLhttp object');
return;
}
xmlHttp.open("POST","check.php",true);
var send = 'id='+id;
xmlHttp.onreadystatechange=function()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
document.getElementById("output").innerHTML=xmlHttp.responseText;
}
}
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.send(send);
}
</script>
</head>
<body>
<button id="confirmed" name="button" onclick="doQuery(this.id)">Confirm</button>
<button id="declined" name="button" onclick="doQuery(this.id)">Decline</button>
<div id="output"></div>
</body>
</html>
Файл check.php:
<?php
$action = $_POST["id"];
$confirm = false;
if($action=="confirmed")
$confirm = true;
else if($action=="declined")
$confirm = false;
else {}
?>
Скажем, у вас есть две кнопки:
<input type="button" name="confirm" id="confirm" value="confirm">
<input type="button" name="discard" id="discard" value="discard">
Вы можете использовать обработчики событий jquery для получения этой кнопки нажатием
$(document).ready(function() {
$("#confirm").on('click',function(){
alert('Confirm clicked');
//If you need to communicate with the server the do an ajax call here
});
$("#discard").on('click',function(){
alert('Discard clicked');
//If you need to communicate with the server the do an ajax call here
});
});
Вы можете проверить ссылку на событие клика ЗДЕСЬ
<input type="button" name="confirm" id="confirm" value="confirm">
<input type="button" name="discard" id="discard" value="discard">
$(document).ready(function() {
$("input:button").on('click',function(){
if($(this).id == 'confirm'){
// put your script here
}else{
// put your script here }
});
});
если вы используете javascript, то используйте belo: -
if(window.confirm("please confirm"))
{
return true;
// or do Your operation.
}
else{
return false;
// or do Your operation.
}
в противном случае вы можете использовать jquery.
confirm()
в диалогах javascript или jQuery или что-то в этом роде