[英]How do I post button value to PHP?
我想在 html 页面上使用 AZ 按钮,如下所示(仅示例和几句话)
<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 变量。
我怎样才能做到这一点?
更改要submit
的type
并为其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 所说; 如果您不打算使用 onclick 执行任何 javascript(例如,发送表单),则摆脱它并使用type="submit"
正如 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']
获取选择的值。
请记住,您在服务器端的 POST 中得到的是一个键值对。 你有价值观,但你的钥匙在哪里? 在这种情况下,您需要设置按钮的name
属性,以便有一个键可以访问该值。
此外,按照惯例,您需要更改这些input
(按钮)的type
以进行submit
以便它们正确地将其值发布到表单中。
另外,你的onclick
在做什么?
使用输入标签会在页面上留下标记。 尝试按钮标签将显示按钮,也可以发送值。
<button type="submit" value="the value you want" >Update</button>
用作: button type="submit" value="A" name="btn" input type="submit" value="B" name="btn" 当您发布数据时使用:$_REQUEST['btn'];
$restore = $this->createElement('submit', 'restore', array(
'label' => 'FILE_RESTORE',
'class' => 'restore btn btn-small btn-primary',
'attribs' => array(
'onClick' => 'restoreCheck();return false;'
)
));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.