たとえば、複数のオプションを持つサイトを構築しようとしています。
注**これらは画像であり、フォームや入力タイプではありません
5つの画像のいずれかから選択
3つの画像のいずれかから選択
2つの画像のいずれかから選択
6つの画像の1つから選択
等々...
私がする必要があるのは、ユーザーがクリックしたオプション(画像)を記録してからメッセージを出力することです。
たとえば、abcdを選択した場合、msg = hello
このデータを記録する方法がわかりません、ありがとう!
たとえば、複数のオプションを持つサイトを構築しようとしています。
注**これらは画像であり、フォームや入力タイプではありません
5つの画像のいずれかから選択
3つの画像のいずれかから選択
2つの画像のいずれかから選択
6つの画像の1つから選択
等々...
私がする必要があるのは、ユーザーがクリックしたオプション(画像)を記録してからメッセージを出力することです。
たとえば、abcdを選択した場合、msg = hello
このデータを記録する方法がわかりません、ありがとう!
クリックしたリンクにパラメーターを追加できます。例えば<a href="page2.php?clickedImage=1"><img></a>
page2.php では、次を使用してその変数を読み取ることができます。
$_REQUEST["clickedImage"]
例えば:
<p>The clicked image is: <?php echo $_REQUEST["clickedImage"] ?>
各画像を個別のページにリンクするか、クエリ文字列を追加して現在のページをリロードすることができます。たとえば、画像に次をリンクとして追加します。
<a href="page.php?set=1&image=3"><img src="set1-image3.png" /></a>
次に、GET 文字列にパラメーターimageとsetが含まれている場合にのみ処理することで、PHP を使用してこの情報を保存し、この方法でクリックされた set/image を分割できます。
これを使用して、画面に表示する画像セットを選択することもできます (set=1 がクエリ文字列にある場合はセット 2 を表示するなど)。
を使用する$_GET['set']
と$_GET['image']
、PHP でこの情報に非常に簡単にアクセスできます。
たとえば、次のことができます。
if( isset($_GET['image']) && isset($_GET['set']) ) {
echo "You clicked image" . $_GET['image'] . " from set " . $_GET['set'];
}
それが唯一の純粋なPHPの答えです。これを行うもう1つの方法は、AjaxまたはJavaScriptを使用することですが、PHPで行われていることについては、これはあなたが望むものではないかもしれないと推測しています.