繁体   English   中英

如何将按钮值发布到 PHP?

[英]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 变量。

我怎样才能做到这一点?

更改要submittype并为其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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM