使用url扩展名填写表单数据;为什么这不起作用?

时间:2016-06-21 20:00:25

标签: php html forms url web

我一直在尝试使用在另一个页面中生成的信息预先填充主题输入,但是尽管已经阅读了大量关于它的资源并且看到了示例,但它仍然遇到了困难。我尝试了各种链接,包括我最近尝试使用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>

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

让我们说您的网页网址如下所示

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

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

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

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

浏览此链接http://php.net/manual/en/reserved.variables.get.php