【问题标题】:Filling form data by using url extension; Why does this not work?使用 url 扩展填写表单数据;为什么这不起作用?
【发布时间】:2016-10-23 12:58:07
【问题描述】:

我一直在尝试使用在另一个页面中生成的信息来预先填写主题输入,但是尽管阅读了很多关于它的资源并查看了示例,但仍然遇到了困难。我尝试了各种链接,包括我最近尝试使用http://www.myurl.com/folder/index.php/contactform?subject=test,但即使这样也不起作用。有人有什么建议吗?另外,如果你想在回答之前测试一下,遇到问题的页面是the contact page of this website。我从下面删除了信息以使其更通用。提前感谢您提供的所有帮助。

<form id="contactform" method="post">
  <input name="recipient" type="hidden" value="myemail" />
  <input name="subject" type="hidden" value="Contacter" />

  <p id="contactname">
    <label>Name:</label>
    <input name="name" type="text" />
  </p>
  <p id="contactemail">
    <label>Email:</label>
    <input name="email" type="text" />
  </p>
  <p id="title">
    <label>Subject:</label>
    <input name="title" type="text" />
  </p>
  <p id="contactmessage">
    <label>Message:</label>
    <textarea name="message"></textarea>
  </p>

  <p id="submit">
    <input type="button" value="Send" />
  </p>
  <input name="redirect" type="hidden" value="myredirectpage" />
</form>

【问题讨论】:

  • 可以使用$_GET获取查询字符串数据
  • 您能简要解释一下,或者给我链接一些内容以供阅读吗?

标签: php html forms url web


【解决方案1】:

假设您的页面 URL 如下所示

http://www.example.net/index.php?var1=Something&var2=10&var3=ok 

您可以使用 $_GET 从上面的 url 中获取 var1、var2 和 var3 的值

在 index.php 中使用以下代码获取 url 数据

echo $_GET['var1'] // Something
echo $_GET['var2'] // 10
echo $_GET['var3'] // ok

通过此链接http://php.net/manual/en/reserved.variables.get.php

【讨论】:

    【解决方案2】:

    使用 php,您可以通过会话来做到这一点。 在另一页(不是表格)上,你可以做$_SESSION['subject'] = 'your subject'; 在表单页面上,您可以访问此 cookie(确保您已使用 session_start() 在页面顶部启动会话:

      <p id="title">
        <label>Subject:</label>
        <input name="title" type="text" value="<?= $_SESSION['subject'] ?>"/>
      </p>
    

    【讨论】:

    • 虽然这种方法很酷并且通常可以工作,但在我的情况下却没有。感谢您的建议,稍后我可能会考虑使用会话,但这不起作用。
    • 如果这不起作用,您没有在页面顶部添加 session_start()。您必须在使用会话的每个页面上执行此操作。但是 $_GET[] 也会很好用。总帐
    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多