html — php проверяет, нажала ли ссылка

Вопрос в том, как проверить, была ли нажата ссылка?

<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");
?>

Первый тег добавляет автомобиль в корзину, а второй тег добавляет лодку в корзину. Как определить, какой из тегов был нажат, и, если я сейчас щелкну по любому из тегов, в корзину будут добавлены и машина, и лодка.

0

Решение

Вы можете добавить параметры GET к ссылкам:

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

А затем в вашем документе PHP:

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

По сути, это самый простой способ передачи данных с одной страницы на другую по ссылке.

1

Другие решения

Концепция, которую вы должны использовать. Аякс

Каждый клик и другие вещи с браузером происходит только на клиенте (браузере).

  1. Затем, когда вы нажмете. Браузер отправил запрос на сервер.
  2. Сервер, получить значения, которые вы отправляете из браузера, и он обрабатывается.

Некоторые простые могут быть:

// 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,

?>
-1

По вопросам рекламы [email protected]