さて、stackoverflowを使用するのは初めてなので、明確にするために楽しみにしています。
ボタンを押すだけでPHP変数の値を設定するにはどうすればよいですか?
たとえば、ユーザーがフォームボタン1を押した場合、$ variable ='false'; フォームボタン2を押すと、$ variable ='true' ...それは可能ですか?
Thx、事前に
はい、次のような同じ名前の送信ボタンに異なる値を設定します。
<input name="submitBtn" type="submit" value="Choice1">
<input name="submitBtn" type="submit" value="Choice2">
次に、phpで押されたボタンに応じて、$ _POST['submitBtn']の値はChoice1またはChoice2になります。
はい、これは可能です。同じ名前で値が異なる2つ(またはそれ以上)の送信ボタンをフォームに入れてから、phpを介して送信ボタンの値を変更できます。
html:
<form method="POST" action="somefile.php">
<input type="submit" name="sb" value="button1" />
<input type="submit" name="sb" value="button2" />
</form>
php:
<?php
$submitbutton = $_POST['sb'];
?>
HTML側では、2つの送信ボタンを作成するだけです。
<input name="click" type="submit" value="clickOne">
<input name="click" type="submit" value="clickTwo">
次に、PHP側で(POSTメソッドを使用して送信すると仮定):
switch ($_POST['click']) {
case 'clickedOne':
// first pressed
break;
case 'clickedTwo':
// second pressed
break;
default:
// something wrong
break;
}