执行PHP "action=add"命令,然后转移到另一页

Perfom PHP "action=add" command then divert to another page

本文关键字:quot 转移 然后 一页 add PHP action 执行 命令      更新时间:2023-09-26

我正在寻找一个解决方案,以便当消费者点击一个网站链接(一个php动作=添加命令)两者的php动作=添加命令进行,然后消费者被转移到另一个php页面。

这听起来很简单,但我正在努力得到两个的行动进行。

我已经尝试了各种代码不成功,包括使用一个可点击的按钮链接,然后转移,但这只是转移.......(代码如下)

<button id="myBtn"><a href="product.php?action=add&amp; etc etc">Add to list</button>
  <script>
    var btn = document.getElementById('myBtn');
    btn.addEventListener('click', function() {
      document.location.href = 'thankyou.php';
    });
  </script>

有人能帮忙吗?

如果您会使用PHP,那么这将容易得多:

<?php if(isset($_GET['action'])){
//Do something with action
header ("location: thankyou.php");
} ?>
<form action="_self" method="get" target="_self">
    <button name="action" value="add">click me</button>
</form>
AJAX解决方案

下面是一个使用代码的AJAX示例:

var httpRequest;
function makeRequest(url, callback) {
  httpRequest = new XMLHttpRequest();
  httpRequest.onreadystatechange = function() {
    if (httpRequest.readyState === XMLHttpRequest.DONE) {
      if (httpRequest.status === 200) {
        callback();
      }
    }
  };
  httpRequest.open('GET', url);
  httpRequest.send();
}
var btn = document.getElementById('myBtn');
btn.addEventListener('click', function() {
  makeRequest('product.php?action=add', function() {
    //window.location.href = "thankyou.php"
    alert("HERE WE GO TO A NEW PAGE")
  });
});
<a id="myBtn" href="#Thank you">Add to list</a>

是警告!AJAX是相当先进的JavaScript