如何将按钮值发布到PHP?

时间:2011-03-25 21:15:37

标签: php javascript html forms

我想在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变量。

我该怎么做?

5 个答案:

答案 0 :(得分:15)

type更改为submit,然后将其设为name(并移除无用的onclick并展开90年代风格的大写标签/属性)。

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

该值将由$_POST['foo']提供(如果父<form>method="post")。

答案 1 :(得分:7)

给他们一个相同的名字

例如

<input type="button" value="a" name="btn" onclick="a" />
<input type="button" value="b" name="btn" onclick="b" />

然后在你的php中使用:

$val = $_POST['btn']

编辑,正如BalusC所说;如果您不打算使用onclick来执行任何javascript(例如,发送表单),那么请删除它并使用type="submit"

答案 2 :(得分:3)

正如Josh上面所说,你想给每个人一个相同的名字(字母,按钮等),所有这些都有效。然后,您希望使用表单标记包围所有这些:

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

然后,在action属性定义的PHP脚本“yourScript.php”中,您可以使用:

$_POST['letter']

获取所选值。

答案 3 :(得分:1)

请记住,您在服务器端的POST中获得的是键值对。你有价值观,但你的钥匙在哪里?在这种情况下,您需要设置按钮的name属性,以便有一个用于访问该值的键。

此外,为了与约定保持一致,您需要将这些type(按钮)的input更改为submit,以便他们将值正确地发布到表单中。

另外,你onclick在做什么?

答案 4 :(得分:-1)

    $restore = $this->createElement('submit', 'restore', array(
        'label' => 'FILE_RESTORE',
        'class' => 'restore btn btn-small btn-primary',
        'attribs' => array(
            'onClick' => 'restoreCheck();return false;'
        )
    ));