【问题标题】:Get value from HTML input form with PHP [closed]使用 PHP 从 HTML 输入表单中获取值 [关闭]
【发布时间】:2016-01-09 08:44:14
【问题描述】:

我希望在输入并提交值之后,输入 ID 为“bet”的 HTML 表单输入;获取确切的输入,例如:'100' 可以输入,因为我想执行一个 if 语句来检查提交的值是否不小于 0 出于明显的原因,这样我就可以停止网页继续执行下注,并让用户改为输入有效金额。

我遇到问题的代码如下,在加载页面时出现错误:注意:未定义索引:赌注

<form action="duel.php" name="duel" id="duel">
<input type="text" id="betamount" name="betamount">
<?php
$data = $_GET['betamount'];
echo $data;
?>
</form>

我对 PHP 编程相当陌生,因此非常感谢任何帮助。

【问题讨论】:

  • 对于使用GET 作为方法提交的表单,您可以使用$_GET 数组访问变量 - 即:$_GET['id'],对于使用POST 作为您将使用的方法的表单$_POST 数组,如 $_POST['id']
  • 欢迎来到 SO!这不是一个编码站点,我们不会为有需要的人生成代码。这是非常基本的,谷歌周围,你会发现大量的指南。试试我们的,如果您遇到困难,请回到这里提出更具体的问题!您应该查看 $_POST 和 HTML 表单。此外,PHP 使用 name 属性,而不是 ID。
  • 我已经尝试过 $_GET['id'] 和 $_POST['id'] 但我提供的 ID 出现“未定义索引”错误。
  • @Zunea 正如我在评论中所说,PHP 使用输入中的 name 属性,而不是 id。
  • 那么你在哪里遇到了麻烦?

标签: javascript php html


【解决方案1】:

您需要为输入元素指定一个名称。在您的情况下,您可以使用与您的 id 相同的名称:

<input id='bet' name='bet' type='text' value='100' />

要获取“投注”输入字段的具体数据,请使用:

echo $_POST['bet'];

在您的服务器上查看所有帖子数据使用代码:

// Wrapping the output in the pre block makes the POST data easier to read
echo '<pre>';
print_r($_POST);
echo '</pre>';

【讨论】:

    【解决方案2】:

    这是您可以使用的示例脚本:

    php 文件:

    <?php
        if(isset($_POST['submit'];)) {
            session_start();
            $text = $_POST['Text'];
            echo "$text";}else {echo 'Could not load text!';}
    ?>
    <form method="POST">
    <input name="Text" type="text">
    <input type="submit" name="submit">
    </form
    

    【讨论】:

    • session_start() 和什么有什么关系?你应该真正解释一下脚本在做什么以及为什么它会解决问题。
    • Hei du er Norsk。因为当您使用“POST”时,它会以“POSTING”会话的方法加载会话,因此如果您不这样做可能会导致网站仅显示白色,或者可能会输出错误消息。
    • 斯文斯克。 :) 你错了,我的朋友。 Sessions 和 POST 彼此无关……我什至不知道“以“POSTING”的方法加载会话是什么意思……这句话毫无意义。
    • 那我看错了:) 那是发生了,没有人因为错误发生而生气??
    【解决方案3】:

    因此,您可以将表单方法设为“POST”,并将操作设为 PHP 脚本的 url。

    然后,在 PHP 脚本中,您将使用 $_POST 变量,该变量将包含以该表单提交的所有信息。见这里:

    http://php.net/manual/en/reserved.variables.post.php

    get 请求有一个类似的变量。有关 get 和 post 方法的区别,请参见此处: http://www.w3schools.com/tags/ref_httpmethods.asp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2014-01-29
      • 2016-09-19
      相关资源
      最近更新 更多