在PHP中如何查看按钮是否被单击?

时间:2018-12-31 08:02:51

标签: php laravel datatable

我已经搜索了此问题,但是javaScript中的所有解决方案都相关。我需要检查是否单击了按钮。按钮(<a href="something"></a>)也链接到其他页面。我已经尝试过,但是当任何人查看该页面时,我的代码都适用。我想当任何人单击查看按钮时。我的代码:

 $for_linking = preg_replace(array('/\.[A-Z]*/i') , '', $orders->order_file);

 if (isset($_GET['link'])) {
    $link = $_GET['link'];
    if($_SERVER['PHP_SELF'] == $for_linking){
        $ip_address = gethostbyname(trim(`hostname`));
        $pc_username = getenv("username");

        DB::table('click_counts')->insertGetId([
                 'ip' => $ip_address, 
                  'username' => $pc_username, 
                  'order_id' => $orders->id,
         ]);
    }
 }

 return '<a href="' . url("file").'/'.$orders->order_file.'/?link='.$for_linking.'" class="btn btn-xs btn-primary">View</a>'; 

我已经使用数据表来显示数据。如果我不使用if条件,则在我查看页面时会插入数据。但是我想当任何人单击View时,将插入数据。所以我可以在这里使用条件吗?

以下代码仅适用于查看页面:

    $ip_address = gethostbyname(trim(`hostname`));
    $pc_username = getenv("username");

    DB::table('click_counts')->insertGetId([
             'ip' => $ip_address, 
              'username' => $pc_username, 
              'order_id' => $orders->id,
     ]);

    return '<a href="' . url("file").'/'.$orders->order_file.'" class="btn btn-xs btn-primary">View</a>'; 

表格:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在按钮上使用参数

<a href="something?action=send&id=XX"></a>

在页面上的php脚本中,您使用$ _GET进行操作。

$action = '';
if(isset($_GET['action'])) {
    $action = $_GET['action'];
}
if($action == 'send') {
    // the send buttons was clicked
    $id = $_GET['id'];
}