web-dev-qa-db-ja.com

ボタンの値をPHPに投稿するにはどうすればよいですか?

以下に示すような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変数に投稿します。

これどうやってするの?

10
homlyn

typesubmitに変更してnameを与えます(そして、不要なonclickを削除し、90年代スタイルの大文字のタグ/属性をフラットにします)。

<input type="submit" name="foo" value="A" />
<input type="submit" name="foo" value="B" />
...

値は$_POST['foo'](親の場合<form> があります method="post")。

17
BalusC

それらすべてに同じ名前を付けます

例えば

<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"を使用します

7
Josh

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']

選択した値を取得します。

3
Jeremy Dentel

POSTで得られるのはキーと値のペアです。値はありますが、キーはどこにあるのでしょうか?この場合、ボタンのname属性を設定して、値にアクセスするためのキーが必要になるようにします。

さらに、規則に従って、これらのtypes(ボタン)のinputsubmitに変更して、値をフォームに適切にポストするようにします。

また、onclickは何をしていますか?

1
David