2012-09-04 66 views
0

我有一個可以從任何頁面調用的窗體。它使用z-index在當前頁面的頂部打開。在這種情況下,我無法使用php。表單發送給cgi來處理值。如果我把它留空,它是不行的,有必要把一些東西放在「重定向」中。在重定向中,有沒有辦法將值賦給當前頁面?重定向到同一頁面(不含PHP)

<Form id="formulari" method="POST" action="http://cgi.domain.com/FormMail.pl"> 
<p> 
    <input type="hidden" name="recipient" value="[email protected]"> 
    <input type="hidden" name="subject" value="IB4 correu"> 
    <input type="hidden" name="redirect" value="TheSamePageWeAre"> 
</p> 

<form> 
<input type="text" name="name" value="name"/> 
<input type="submit" value="Send"/> 
</form> 

回答

0

設置的隱藏字段的id,例如id="redirect",並使用此Javascript:

​​
+0

我離開重定向的值空,我添加了id =「重定向」我加你的代碼的頭部和它的作品完美。非常感謝!! Jus的好奇心有沒有相當於jQuery中的代碼?例如:$(「#redirect」)。value = location; – Nrc

+0

是的,這將工作,你可以把它放在'document.ready'而不是'window.onload'。 – Abraham

+0

Javascrpt的選擇非常完美。我對jQuery的改編不是:$(function(){$(「#redirect」)。value = location;}) – Nrc

2

在頁面的最後將這個JavaScript的。

<script type='text/javascript'> 
    document.getElementsByName('redirect')[0].value = window.location.pathname; 
</script> 
+0

我不明白,我在重定向的價值中放了什麼?我需要放些東西,如果沒有,我會得到一個錯誤。在另一個網站上,如果我得到一個解決方案,我想只有一個文件的形式,並在我的網頁與jQuery的每個頁面中調用它。那麼我應該把你的代碼放在哪裏? – Nrc

+0

你應該把腳本代碼放在你要定義cgi表單的文件末尾。 –

+0

我把重定向的值留空,我把你的代碼放在最後我不能使它工作:http://jsbin.com/iqodor/1/edit我一定是做錯了什麼。有沒有相當於jQuery也許它更容易? – Nrc