2016-06-21 60 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 –