php检查链接是否被点击

时间:2014-12-13 00:57:24

标签: php html dreamweaver

问题是如何检查链接是否被点击?

<a href="laggtill.php">+</a>
<a href="laggtill.php">+</a>

(another document)
<?php
session_start();

$_SESSION['car'] = $_SESSION['car'] + 1;
$_SESSION['boat'] = $_SESSION['boat'] + 1;

header("Location: betalning.php");
?>

第一个标签将汽车添加到购物车,第二个标签将小船添加到购物车。我如何检测已点击的标签中的哪一个,如果我现在点击任何一个标签,则将车和船都添加到购物车中。

2 个答案:

答案 0 :(得分:1)

您可以将GET参数添加到链接:

<a href="laggtill.php?add=car">Add car</a>

然后在你的PHP文档中:

if($_GET['add'] == 'car'){
  $_SESSION['car'] += 1;
}
// etc...

这基本上是使用链接将数据从一个页面传递到另一个页面的最简单方法。

答案 1 :(得分:-1)

您应该使用的概念。是阿贾克斯。

浏览器的每次点击和其他事情只发生在客户端(浏览器)上。

  1. 然后当您点击时。浏览器已向服务器发送请求。
  2. 服务器,获取您从浏览器发送的值并进行处理。

  3. 有些简单可能是:

    // Html

    <a id="linkone" href="laggtill.php">+</a>
    <a id="linktwo" href="laggtill.php">+</a>
    

    //使用Javascript

    // Use jquery
    $("#linkone").on("click", function(){
    
        //function that send request to server
        $.post('someurl.php', {})
            .success(function(res){
                console.log(res);
                // If you stay here, the procces should be ended
            })
        // if you return false, the click dont redirect other window
        // if you return true, the click redirect other window
        return false;
    });
    

    //第一个链接的php文件

    <?php
        //capture values
        // But only is a clic, then there is not values
        session_start();
    
        $_SESSION['car'] = $_SESSION['car'] + 1;
        // If you want some simple, one file only works for one link
        // For the other link, you should create other file same to this.
        header("Location: betalning.php"); // With ajax dont use this line, 
    
    ?>