【问题标题】:Send html form to variable php [closed]将html表单发送到变量php [关闭]
【发布时间】:2013-11-26 10:40:00
【问题描述】:

我有一个 html 表单,我希望当你发送 html 的值时,它是一个 php 变量

<form action="callback2.php" method="POST">
Telefoon nummer invoeren: <input type="text" size="10" name="nummerb" id="nummerb"> <input type="submit" value="submit">

这是html,它的值应该是

$nummerb ="" ;

所以 nummerb 应该具有发送表单的值。

【问题讨论】:

  • 你在这方面做了哪些努力?
  • 相信我,你确实想要这个。至少不是自动的。这是很好的旧 register_globals。
  • 请花时间输入“you”而不是“u”。请花时间阅读 PHP 中 HTML 表单的手册或几乎无限的教程或示例之一。请停止用“你试过什么?”来说明污染 StackOverflow 的理由。你试过什么?

标签: php html forms variables


【解决方案1】:

你在评论中说:

我知道应该是 $nummerb = $_POST ['nummerb'];但是当我把 在运行它时,它说未定义索引,所以这意味着它找不到 “数字”。所以我应该把 ifisset 放对吗?

所以答案是:

$nummerb = "";
if(isset($_POST['nummerb']))    
  $nummerb = $_POST['nummerb'] ;

您也可以先检查您是否收到了表单提交,以确保如果用户没有按下 发送 按钮,您不会检查 $nummerb

  • 为提交按钮添加名称

&lt;input type="submit" name="submitButton" value="submit"/&gt;

  • 检查用户是否点击了提交按钮:

<?php

// If the user pressed on submit button
if(isset($_POST['submitButton'])) {

  // Get the nummerb
  $nummerb = "";
  if(isset($_POST['nummerb']))    
    $nummerb = $_POST['nummerb'] ;

  // Do your job here
}

?>

【讨论】:

    【解决方案2】:

    这个非常基本和愚蠢的问题的答案是:

    $nummerb = $_POST["nummerb"];
    

    在此处提出另一个问题之前,您应该了解更多 PHP。

    您的问题的答案可以在 PHP 手册中找到。

    php post 的简单 Google 查询会返回您正在寻找的答案。

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

    【讨论】:

    • 我知道应该是 $nummerb = $_POST ['nummerb'];但是当我运行它时,它显示未定义的索引,所以这意味着它找不到'nummerb'。所以我应该把 ifisset 放对吗?
    • 确实如此。您必须检查它是否在 $_POST 数组中。
    【解决方案3】:

    您可以通过以下方式访问 nummerb:

    $nummerb = $_POST['nummerb'] ;
    

    或者,如果您不想“手动”创建变量,请使用 extract 函数:

    extract($_POST);
    echo $nummerb;
    

    【讨论】:

    • 我知道应该是 $nummerb = $_POST ['nummerb'];但是当我运行它时,它显示未定义的索引,所以这意味着它找不到'nummerb'。所以我应该把 ifisset 放对吗?
    【解决方案4】:

    我不确定您在寻找什么。 但是你的 html 应该是:

    <form action="callback2.php" method="POST">
    Telefoon nummer invoeren:
    <input type="text" size="10" name="nummerb" id="nummerb">
    <input type="submit" value="submit" name="submit">
    </form>
    

    而php代码应该是这样的:

    if(isset($_POST['submit'])){
        $nummerb = $_POST['nummerb'] ;
      }
    

    【讨论】:

    • 我知道应该是 $nummerb = $_POST ['nummerb'];但是当我运行它时,它显示未定义的索引,所以这意味着它找不到'nummerb'。所以我应该把 ifisset 放对吗?
    • 对...我编辑了答案。
    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    相关资源
    最近更新 更多