【问题标题】:how to get a input field's name via PHP GET如何通过 PHP GET 获取输入字段的名称
【发布时间】:2014-04-09 00:54:45
【问题描述】:

有一个我想做的例子:http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_datetime

在本例中,如果您更改输入的名称,在屏幕右侧(提交代码后),您将看到更改后的名称。而且,正如您所见,没有隐藏的输入字段可以自动获取输入的名称。因为我搜索了一些答案,他们说“使用隐藏的输入字段”,如下所示:How to access the form's 'name' variable from PHP 但我在 w3schools 中完全需要它。

当然这是一个 .asp 示例,但我希望也可以通过 PHP 来实现这一点? 提前致谢。

【问题讨论】:

  • 您在右侧哪里看到表单的名称?
  • 就是你看到的输入名称。
  • @Indianer 啊,好吧,对不起。我编辑了。但我还有我的问题。谢谢。
  • 如其他问题的答案所述,没有办法做到这一点。
  • @Indianer 那么 w3 的例子呢?他们是怎么做到的?谢谢。

标签: php forms get attributes


【解决方案1】:

使用 post 方法获取所有输入字段名称。

您可以使用$GET$REQUEST 代替$POST

$REQUEST 与 GET 和 POST 一起使用。 在php中$POST是一种关联数组。

<?php
$temp= array();
if (isset($_POST['submit']) && !empty($_POST['submit'])) {
    foreach ($_POST as $key => $val) {
        //$key is the name you wanted, and $val is the value of that input
        $temp[] = $key;
    }
}
?>

【讨论】:

  • 我尝试过,然后尝试过print_r ($temp);,但结果什么都没有。
  • 顺便说一句,我添加了if (isset($_POST) &amp;&amp; !empty($_POST)) { echo "hello"; 尝试,它不会在屏幕上打印“hello”。
  • 好的,我使用 GET 而不是 POST,效果很好。非常感谢。
【解决方案2】:
<?php
    foreach($_POST as $key => $val) {
        print $key . " = " . $val;
     }
 ?>

【讨论】:

    【解决方案3】:
    $_GET['bdaytime'];
    

    使用上面的代码。

    【讨论】:

    • 我认为这不会回答用户提出的问题。也请详细说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多