我已经搜索了此问题,但是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>';
表格:
答案 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'];
}