如何将按钮值发布到PHP?

如何将按钮值发布到PHP?,php,javascript,html,forms,Php,Javascript,Html,Forms,我想在如下所示的html页面上使用A-Z按钮(仅示例和几个单词) 当我单击每个按钮时,我想将按钮上的相应值发布到一个PHP变量 我该怎么做呢?给他们取一个相同的名字 比如说 <input type="button" value="a" name="btn" onclick="a" /> <input type="button" value="b" name="btn" onclick="b" /> 编辑,正如巴卢斯克所说;如果您不打算使用onclick来执行任何ja

我想在如下所示的html页面上使用A-Z按钮(仅示例和几个单词)


当我单击每个按钮时,我想将按钮上的相应值发布到一个PHP变量


我该怎么做呢?

给他们取一个相同的名字

比如说

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

编辑,正如巴卢斯克所说;如果您不打算使用onclick来执行任何javascript(例如,发送表单),那么就放弃它,使用
type=“submit”

类型更改为
submit
,并给它一个
名称
(删除无用的
onclick
,并去掉90年代风格的大写标记/属性)


...

值将通过
$\u POST['foo']
(如果父级
具有
method=“POST”
)可用。

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

此外,按照惯例,您需要将这些
input
s(按钮)的
type
更改为
submit
,以便将其值正确地发布到表单中


另外,你的
onclick
在做什么?

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

获取所选值。

Javascript使用
ONCLICK=
。再次列出这些值是不必要的。您确实需要将所有这些标记属性的大小写降低<代码>输入
而不是
输入
。欢迎使用SO。在答案中解释代码是一种很好的做法,但它的类型是“按钮”而不是“提交”?我试过键入按钮和$\u POST,但没有work@baTimá:然后使用
type=“submit”
,正如答案中所解释的那样。但是在我的表单中,我已经有一个提交按钮,所以我不能有2个submit@baTim答:这毫无意义。您完全可以在一个表单中有多个提交按钮。@baTimá:嗯,您当然可以继续使用PHP和ajax。这个问题毫无意义,因此我建议投入更多的时间学习基本的web开发概念。如果您有特定的问题,请按
询问问题
。只需添加没有标签的帖子就不起作用。
    $restore = $this->createElement('submit', 'restore', array(
        'label' => 'FILE_RESTORE',
        'class' => 'restore btn btn-small btn-primary',
        'attribs' => array(
            'onClick' => 'restoreCheck();return false;'
        )
    ));
<input type="submit" name="foo" value="A" />
<input type="submit" name="foo" value="B" />
...
<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>
$_POST['letter']
    $restore = $this->createElement('submit', 'restore', array(
        'label' => 'FILE_RESTORE',
        'class' => 'restore btn btn-small btn-primary',
        'attribs' => array(
            'onClick' => 'restoreCheck();return false;'
        )
    ));