-1

在下面的代码中,用户单击取消按钮后,它将调用该函数botao_excluir()。在这个函数内部,我想运行cancela_cielo()php 函数。但我知道在 JavaScript 中运行 PHP 是不可能的。那么有人可以告诉我一种方法吗?

PHP

<?php
 $id=$row['id_temp_transaction'];
  if($row['status']!=9)
  {
  echo "<input type = \"button\" name=\"cancel\" value = \"Cancel\" onclick=     \"botao_excluir()\" >";
  }
?>

JavaScript

<script>
function botao_excluir()
{
    var r=confirm("Press OK to confirm the cancel")
    if (r==true)
    {
        <?php cancela_cielo($row['tid'], $row['numero_afiliacao'], $row['chave_utilizada']); ?>
        alert("Transaction Canceled")
    }
    else
    {
     alert("Cancel aborted")
    }
}

4

1 回答 1

0

您可以使用 ajax 执行此操作,这会将请求发送到page.php,例如,请求将在 php 中执行并返回数据。

function botao_excluir()
{
    var r=confirm("Press OK to confirm the cancel")
    if (r==true)
    {
        xhr = new XMLHttpRequest()
        xhr.open("POST","page.php",false);
        xhr.send();
        // response will be assigned to data variable
        data = xhr.responseText
        alert("Transaction Canceled")
    }
    else
    {
     alert("Cancel aborted")
    }
} 

您可以在此处阅读有关 ajax 和 php 的更多信息 http://www.w3schools.com/php/php_ajax_php.asp

于 2013-09-13T18:52:00.067 回答