【问题标题】:PHP Form submit get the value AND the key from one button with $_POSTPHP Form submit 使用 $_POST 从一个按钮获取值和键
【发布时间】:2017-09-29 05:07:58
【问题描述】:

如何通过一个按钮发送一个键值以及 $_POST 所需的实际值?

<button id='timechange' value='66' key='1' name='subir' type='submit'>Submit</button>

if(isset($_POST['subir'])) {
$change=$_POST['subir'];
$key=....?
}

【问题讨论】:

  • 你需要一些表格来发布价值。
  • 显然它有一个表单,它已经工作了,只是它也没有传递密钥。我认为我不需要在这里发布所有内容。
  • “显然它有一个形式,” - 不,这很明显。这就是为什么您总是需要向我们展示所有相关代码。
  • 如果它没有表单,它根本就无法工作,因此我的问题是“为什么这不起作用?”而不是我发布的问题。它也缺少 ?> 围绕 php 等等等。没关系,大多数人都想了这么多,并给出了很好的答案。

标签: php json forms post


【解决方案1】:

试试这个:-

<form action="/process.php" method="POST">
<input type="hidden" name="key" value="1"/>
<button id='timechange' value='66' name='subir' type='submit'>Submit</button>
</form>

../process.php(你可以随意调用它,只需更改表单 attr action="your-page.php")

<?php
    if(isset($_POST['subir'])) {
        $change= $_POST['subir'];
        $key= $_POST['key'];
    }

【讨论】:

  • 好的,所以它需要另一个字段来传递另一个变量。谢谢,效果很好。
  • @Hasen 是的,就是这么简单......祝你好运
  • 其实它并不简单,我希望有另一种方式。我认为键或索引可以通过一个表单操作和一个按钮发送,但似乎不可能。不过感谢这个方法,它不是太麻烦。
  • 是的,您可以一次发送多个值,但这会很困难
【解决方案2】:

首先,您需要有一个&lt;input&gt; 字段,其中包含名称、值等属性。

之后,所有这些都需要在 &lt;form&gt; 中,应该使用“提交”类型的输入元素或 javascript 提交,以便将其发送到服务器。

最后,要获取数组的键,您可以使用key($_POST['subir']);

【讨论】:

    【解决方案3】:

    以上应该可以。您是否将按钮包裹在表单中?

    <form name="xxx" id="xxx" action="xx" method="post">
    <input name="key" value="x" />
    <button id='timechange' value='66' key='1' name='subir' type='submit'>Submit</button>
    </form>
    
    <?php 
    $subir = isset($_POST['subir']) ? $_POST['subir'] : '';
    $key = isset($_POST['key']) ? $_POST['key'] : '';
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多