【问题标题】:How do you pass a variable from a link to a form?如何将变量从链接传递到表单?
【发布时间】:2011-09-04 16:09:32
【问题描述】:

如果我有一个文件 firstfile.html,其中包含指向以下内容的超链接: secondfile.php?type=2&subcategory=4

然后如何使用 html 或 php 在secondfile.php 的代码中提取它?

我基本上希望表单中的一些输入能够自动填充传递的信息。

【问题讨论】:

    标签: php html url variables


    【解决方案1】:

    关于外部源变量的文档:
    http://php.net/manual/en/language.variables.external.php

    在您的特定情况下,您会使用$_GET['type']$_REQUEST['type'] 等。

    【讨论】:

      【解决方案2】:

      使用$_GET 变量。

      更具体地说,这是我用来填充文本字段的代码:

      <input type="text" value="<?php if(!empty($_GET['type'])) {echo(htmlspecialchars($_GET['type']));} ?>"/>
      

      【讨论】:

      • 首选&lt;?=:&lt;?=htmlspecialchars(filter_input(INPUT_GET,'type'))?&gt;(我知道一些异端禁用它;幸运的是它总是在PHP5.4中启用)
      • 好的,谢谢回复。但是仅仅使用还不够: value=""
      • @DLA,不,当$_GET['type'] 未设置时会显示警告
      • 如果变量未传递(例如,您访问 secondfile.php 而没有任何 ?type=abcd),那么您可能会在文本字段中看到以下错误消息:Notice: Undefined index: type in /blah/blah/blah.php on line 1
      • 如果您确定在所有可能想要运行您的代码的服务器上启用了速记,请继续使用它。不过,在我完全确定之前,我不会这样做。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 2011-07-14
      • 2013-11-07
      • 1970-01-01
      相关资源
      最近更新 更多