クリックしたときに値を送信し、phpスクリプト(mySQLクエリを実行する)を実行する画像ボタンを作成するためのベストプラクティスは何ですか。ボタンは画像でなければならず、デフォルトの送信タイプのボタンではありません。私は数日間これをグーグルで見つけましたが、私はまだ悲しい答えを見つけることができません。私が取得し、私はイメージボタンでPHPスクリプトを実行する方法は?
if (isset($_GET['variable']))
に収集することができた自分自身へのリダイレクトページにいくつかの画像ボタン(値が含まれているリンクを持つ画像)を作る使用することができますが、私は本当に、ユーザーが見たいと思っていません値。私は、少なくともいない場合は、クリックされたときには、ページをリロードし、私は
if (isset($_POST['submit_value'])) {$var = $_POST['submit_value']; }
で値をキャプチャして使用することができますが、私はこの仕事をするように見えることはできませんということで一つだけのボタンを持つフォームを作成してみましたボタンはイメージです。だから誰でもこれを行うためのまともな方法を知っている場合は、共有してください。例えばAJAXである必要はありません。ページのリロードは完全にうまくいきます。私はこれを行うにはJavaScriptが必要だと思っていますが、実際にはJavaScriptが分かりませんので、うまくいくでしょう。
SELF-ANSWER
あなたの答えのすべてをありがとうございました。私は、最も単純な作業方法は、入力値の型を持つフォームを作成し、その値を持つhidden型の入力タイプと入力型を作成することです。
<form action="some_page.php" method="POST">
<input type="hidden" name="variable" value="50" />
<input type="image" src="image.png" name="submit" />
</form>
PHP側では値をキャッチするためにこれを使用します。
if (isset($_POST['variable'])) { $var = $_POST['variable']; }
これは私の問題に最も適した解決策です。あなたの迅速な対応についてもう一度感謝します。
AJAXは、ボタンごとに個別のフォームを作成するよりはるかにクリーンです。また、ユーザーにリクエストの内容を見せたいのではないでしょうか? – Blender
@Blenderボタンごとに個別のフォームを作成する必要はありません。 – Kaii