我想在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变量。
我该怎么做?
答案 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;'
)
));