Я хочу сгенерировать значение bool при нажатии кнопки

0

Я хочу выполнить некоторые скрипты только тогда, когда пользователь подтвердит.
Пример кода, подобный этому

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

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

есть две кнопки "confirm" и "discard". Если нажата кнопка подтверждения, то $ confirm = true;

  • 1
    Вы должны использовать JavaScript или JQuery для этого
  • 0
    проверьте confirm() в диалогах javascript или jQuery или что-то в этом роде
Показать ещё 1 комментарий
Теги:

4 ответа

1

Вы можете делать с 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 {}
?>
  • 0
    <form method = "post" action = ""> <input type = "submit" name = "Подтвердить"> <? php if (isset ($ _ POST ['Подтвердить'])) --------- это будет работать, снова тип не кнопка, это отправить {эхо "Hiiiiiiiiiiii"; }?> </ form>
  • 0
    Да, должно работать
Показать ещё 2 комментария
1

Скажем, у вас есть две кнопки:

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

Вы можете проверить ссылку на событие клика ЗДЕСЬ

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

});
0

если вы используете javascript, то используйте belo: -

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

в противном случае вы можете использовать jquery.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню