以下に示すようなHTMLページでA-Zボタンを使用したい(サンプルといくつかの単語のみ)
<INPUT TYPE="BUTTON" VALUE=" A " ONCLICK="A">
<INPUT TYPE="BUTTON" VALUE=" B " ONCLICK="B">
<INPUT TYPE="BUTTON" VALUE=" C " ONCLICK="C">
<INPUT TYPE="BUTTON" VALUE=" D " ONCLICK="D">
<INPUT TYPE="BUTTON" VALUE=" E " ONCLICK="E">
<INPUT TYPE="BUTTON" VALUE=" F " ONCLICK="F">
<INPUT TYPE="BUTTON" VALUE=" G " ONCLICK="G">
<INPUT TYPE="BUTTON" VALUE=" H " ONCLICK="H">
<INPUT TYPE="BUTTON" VALUE=" I " ONCLICK="I">
<INPUT TYPE="BUTTON" VALUE=" J " ONCLICK="J">
各ボタンをクリックしたときに、ボタンのそれぞれの値をPHP変数に投稿します。
これどうやってするの?
type
をsubmit
に変更してname
を与えます(そして、不要なonclick
を削除し、90年代スタイルの大文字のタグ/属性をフラットにします)。
<input type="submit" name="foo" value="A" />
<input type="submit" name="foo" value="B" />
...
値は$_POST['foo']
(親の場合<form>
があります method="post"
)。
それらすべてに同じ名前を付けます
例えば
<input type="button" value="a" name="btn" onclick="a" />
<input type="button" value="b" name="btn" onclick="b" />
次に、phpで以下を使用します。
$val = $_POST['btn']
BalusCが言ったように、編集します。 JavaScriptを実行するためにonclickを使用しない場合(たとえば、フォームを送信する場合)、それを削除してtype="submit"
を使用します
Joshが上で述べたように、それぞれに同じ名前(文字、ボタンなど)を付けて、それらがすべて機能するようにします。次に、これらすべてをformタグで囲みます。
<form name="myLetters" action="yourScript.php" method="POST">
<!-- Enter your values here with the following syntax: -->
<input type="radio" name="letter" value="A" /> A
<!-- Then add a submit value & close your form -->
<input type="submit" name="submit" value="Choose Letter!" />
</form>
次に、PHPスクリプト "yourScript.php"でaction属性で定義されているように、以下を使用できます。
$_POST['letter']
選択した値を取得します。
POSTで得られるのはキーと値のペアです。値はありますが、キーはどこにあるのでしょうか?この場合、ボタンのname
属性を設定して、値にアクセスするためのキーが必要になるようにします。
さらに、規則に従って、これらのtype
s(ボタン)のinput
をsubmit
に変更して、値をフォームに適切にポストするようにします。
また、onclick
は何をしていますか?