【问题标题】:passing value in hidden field from one page to another in php在php中将隐藏字段中的值从一个页面传递到另一个页面
【发布时间】:2012-02-09 12:22:06
【问题描述】:

我有一个简单的注册表单。 我想将在一页中输入的值传递给文本字段中的另一页。 如何在php中从下一页传递和访问它。

这是我的第一个 php 页面。

提前致谢。

【问题讨论】:

  • 要么使用 javascript 访问隐藏字段并传递它,要么使用 $_POST 变量,这意味着您必须将隐藏字段包含在 <form></form
  • 谢谢@ianace ..我的文本框只在表单内..

标签: php html parameter-passing hidden-field


【解决方案1】:

您可以在 HTML 中添加隐藏字段并在 PHP 中访问它们:

<input type="hidden" name="myFieldName" value="someValue"/>

然后在 PHP 中:

$val = $_POST['myFieldName'];

如果你要再次输出这个,你应该使用htmlspecialchars 或类似的东西来防止注入攻击。

<input type="hidden" name="myFieldName" value="<?=htmlspecialchars($_POST['myFieldName']);?>"/>

【讨论】:

  • 谢谢,但它是一个文本框..如果写入隐藏然后它变得不可见
  • 如何打印$val?回声 $val;像这样的??
  • 然后将hidden 切换为text
  • &lt;?= $someVariable; ?&gt; 在 HTML 文本中打印变量的值
  • 如果它不是表单的一部分而是在表单之外怎么办?
【解决方案2】:

使用下面的代码,应该会对你有所帮助。

<form action ="formhandler.php" method ="POST" >
    <input name = "inputfield" />
    <input type="submit" />
</form>

在formhandler.php文件中你需要输入以下代码来获取inputfiled的值。

$inputfield = isset($_POST['inputfield'])?$_POST['inputfield']:"";
// now you can do what ever you want with $inputfield value
echo($inputfield);

【讨论】:

  • isset — 确定变量是否已设置且不为 NULL
【解决方案3】:

假设这是页面 A 中的表单输入

<form name="" action="" method=post enctype="multipart/form-data">
<input type="text" name="myvalue" value="">
<input type=submit>
</form>

在页面 B

在你想获取值的页面中放上这段代码

         <?PHP
           foreach ($_REQUEST as $key => $value ) {
             $$key=(stripslashes($value));
          }
         ?>

<form name="" action="" method=post enctype="multipart/form-data">
<input type="text" name="myvalue" value="<?PHP echo $myvalue" ?>">
<input type=submit>
</form>

所以你可以使用或附加变量值到另一个表单做你想做的其他事情

【讨论】:

  • 感谢@mustafa foreach ($_REQUEST as $key => $value) { $$key=(stripslashes($value)); } 用于 ??
  • @rachel,您将不得不使用或记下 $var= $_POST['myFieldName'];对于每一个变量。如果您想获得许多变量,这将很困难。但是通过这种方式,您可以使用 3 行代码来获取所有变量。并且还使用 REQUEST 可以获得 POST 和 GET 值。
猜你喜欢
  • 2010-11-30
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 2011-04-26
相关资源
最近更新 更多