2016-06-21 28 views
0

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

+0

您可以通过使用$ _GET –

+0

能否简单解释一下,或链接我的东西阅读有关读取查询字符串数据? – MoMN

回答

1

让说你的页面的网址是像下面

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

您可以使用$ _GET从上面的网址,以获取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

+0

非常感谢!这完美解决它! – MoMN

1

用PHP您可以使用会话做到这一点。 在其他页面(而不是形式),你可以做$_SESSION['subject'] = 'your subject'; 在表单页面,您可以存取权限这个cookie(请确保您已启动会议在页面顶部的session_start():

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

虽然这种方法很酷,通常会起作用,但它并不适用于我的情况。感谢您的建议,我可能会在稍后使用会话,但这并不奏效。 – MoMN

+0

如果这不起作用,您还没有在页面顶部添加session_start()。您必须在每个使用会话的页面上执行此操作。但$ _GET []会很好地工作。 GL –

相关问题