がると申します。
「1ずつ増える」は、「なにを(どの変数を)」増やしたいのか? によっても大分と回答が違ってくるか、と思うのですが。
リンクの「a=1」が「a=2」「a=3」という風に増やしていきたい、という意味合いであれば。
プログラムとしては
// リクエストパラメタに「a=」があったら
// 数値をインクリメント(+1)して
// リンクに新しい(インクリメントした)数値を設定する
といった流れで記述が可能かと思いますが、如何でしょうか?
コードを書く時は、上述のように、まず「やりたいこと」を、日本語で(コメントの記述方式で)書いて、思考の整理をしておくと、よいと思います。
上述を元に、簡単にコードを書いてみますので、よかったら参考にしてみてください。
PHP
1<?php
2// リクエストパラメタに「a=」があったら
3if (isset($_GET['a'])) {
4 // 数値をインクリメント(+1)して
5 $a = (int)$_GET['a'] + 1;
6} else {
7 // 設定されていない場合は$aにデフォルトの値を入れておく
8 $a = 1;
9}
10
11// リンクに新しい(インクリメントした)数値を設定する → 出力するURLを先に作っておく
12// XXX $_SERVER['PHP_SELF'] は、XSS対策用に念の為、htmlspecialcharsでエスケープする
13// XXX $aは、ロジック的に「数値しか入らない」が、念のため(或いは"常にエスケープ"の原則を守るため)、rawurlencodeでエスケープする
14$url = htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'UTF-8') . '?a=' . rawurlencode($a);
15
16?>
17<!doctype html>
18<html>
19<head>
20<meta charset="UTF-8">
21<title>リンク</title>
22</head>
23<body>
24<a href="<?php echo $url; ?>">リンク</a>
25</body>
26</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。