简体   繁体   English

我想在单击按钮时生成bool值

[英]I want to generate a bool value when I click a button

I want to execute some scripts only when the user confirms. 我想只在用户确认时执行一些脚本。
Sample code like this 像这样的示例代码

if 'confirm' is clicked, then $confirm = true;   

if($confirm)
 {
   some script
 }
else
 {
   other script
 }
 ?>

there are two buttons 'confirm' and 'discard'. 有两个按钮'确认'和'丢弃'。 If confirm is clicked then $confirm = true; 如果单击确认,则$ confirm = true;

Say you have two buttons like this 假设您有两个这样的按钮

<input type="button" name="confirm" id="confirm" value="confirm">
<input type="button" name="discard" id="discard" value="discard">

You can use jquery event handlers for getting which button is clicked like this 您可以使用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
   });
});

You can check for the click event reference from HERE 您可以从HERE检查点击事件参考

You can do with php, extract state of fields with environment php variables, you just make an formular and send some data to your webserver script-file. 您可以使用php,使用环境php变量提取字段状态,您只需制作一个公式并将一些数据发送到您的webserver脚本文件。

<?php
$confirm = $_POST["name_of_the_button"]
if(isset($confirm))
 {
   some script
 }
else
 {
   other script
 }

-----EDIT-----: - - -编辑 - - -:

I made it with two files: 我用两个文件制作了它:

File: form.php 文件: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>

File check.php: 文件check.php:

<?php
$action = $_POST["id"];
$confirm = false;
if($action=="confirmed")
    $confirm = true;
else if($action=="declined")
    $confirm = false;
else {}
?>

if You use javascript then use belo:- 如果您使用javascript然后使用belo: -

if(window.confirm("please confirm"))
{
    return true;
    // or do Your operation.
}
else{
    return false;
    // or do Your operation.
}

otherwise You can use jquery. 否则你可以使用jquery。

<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 }   
    });

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM