如何将按钮值发布到 PHP?

IT技术 php javascript html forms
2021-03-09 12:11:38

我想在如下所示的 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 变量。

我怎样才能做到这一点?

6个回答

更改typetosubmit并给它一个name(并删除无用的onclick和扁平化的 90 年代风格的大写标签/属性)。

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

该值将由$_POST['foo'](如果父级<form>具有method="post"可用

@baTimá:这毫无意义。您可以完美地在一个表单中拥有多个提交按钮。
2021-04-21 12:11:38
但在我的表单中,我已经有一个提交按钮,所以我不能有 2 个提交
2021-04-23 12:11:38
@baTimá:type="submit"然后使用,完全按照答案中的解释。
2021-04-27 12:11:38
但它的类型是“按钮”而不是“提交”?我确实尝试过键入按钮和 $_POST 但不起作用
2021-04-30 12:11:38
@baTimá:嗯,当然你可以继续使用 PHP 和 ajax。这个问题没有意义,我建议花更多时间学习基本的 Web 开发概念。如果您有具体问题,请按Ask Question
2021-05-16 12:11:38

给他们起一个相同的名字

例如

<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 在没有 <form></from> 标签的情况下不起作用。
2021-05-20 12:11:38

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

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

还有,你onclick在做什么?

使用输入标签会在页面上留下标记。尝试按钮标签将显示按钮,也可以发送值。

<button type="submit" value="the value you want" >Update</button>