【问题标题】:how to pass values between php pages of an app如何在应用程序的php页面之间传递值
【发布时间】:2011-09-08 10:36:33
【问题描述】:

我有一个非常简单的应用程序,它只有一个 php 页面(页面 A)。我想再添加一个 php 页面(页面 B),它从“页面 A”的 html 形式接收数据。我还没有找到任何关于它的教程。你能帮帮我吗?

【问题讨论】:

  • 您“还没有找到任何关于它的教程”? bit.ly/owE5nr
  • 这和facebook有什么关系?
  • 您可以在本站搜索答案。 Look at this one

标签: php postback


【解决方案1】:

获取方法

页面A:(例如index.html

<form action="welcome.php" method="get">
  Name: <input type="text" name="fname" />
  Age: <input type="text" name="age" />
  <input type="submit" />
</form>

页面 B (welcome php)

Welcome <?php echo $_GET["fname"]; ?>.<br />
You are <?php echo $_GET["age"]; ?> years old!

何时使用 method="get"?

在 HTML 表单中使用 method="get" 时,所有变量名称和值都显示在 URL 中。

注意:发送密码或其他敏感信息时请勿使用此方法!

但是,由于变量显示在 URL 中,因此可以为页面添加书签。这在某些情况下很有用。

注意:get 方法不适用于非常大的变量值。它不应与超过 2000 个字符的值一起使用。

发布方法

页面A:(例如index.html

<form action="welcome.php" method="post">
  Name: <input type="text" name="fname" />
  Age: <input type="text" name="age" />
  <input type="submit" />
</form>

页面 B (welcome php)

Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.

何时使用 method="post"?

使用 POST 方法从表单发送的信息对其他人是不可见的,并且对发送的信息量没有限制。

但是,由于变量未显示在 URL 中,因此无法为页面添加书签。

PHP $_REQUEST 函数

PHP 内置的 $_REQUEST 函数包含 $_GET、$_POST 和 $_COOKIE 的内容。

$_REQUEST 函数可用于收集通过 GET 和 POST 方法发送的表单数据。

例子

Welcome <?php echo $_REQUEST["fname"]; ?>!<br />
You are <?php echo $_REQUEST["age"]; ?> years old.

【讨论】:

    【解决方案2】:

    如果您在页面 A 上使用表单,那么您可以将该表单中的值发布到另一个页面 B。

    如果您不使用 post 或 get,您仍然可以通过创建会话将值从一个页面传递到另一个页面。

    HTML 表单可以将操作设置为页面 B,并且 $_POST 或 $_GET 可以为您提供从页面 A 到页面 B 的数据

    【讨论】:

      【解决方案3】:

      你最好看看几个教程,这是 PHP 101。

      您可以将数据存储在sessioncookie 中。 您可以使用表单将数据 POST 到下一页。 您可以使用 GET 在 uri 中发送数据

      这是POST and GET的教程

      编辑:听起来您希望通过重定向传递变量。您可以在会话中设置变量并稍后检索它们,或者在重定向中传递变量并使用 $_GET 获取它们。而不是重定向到 example.php 重定向到 example.php?var=value。

      【讨论】:

      • 只要我在仅处理公共数据的应用程序中使用它们,就可以发布并开始工作。如果发布值时存在身份验证(重定向?),则值不会到达
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多