2014-01-19 118 views
1
<input type='submit' name='submit' value='Register' class='register' /> 

如何在點擊時將此鏈接指向網站?HTML按鈕:點擊重定向

+0

1)從不調用提交按鈕name =「submit」2)使用鏈接或按鈕「' – mplungjan

+0

噢?你可以提供一些鏈接到我可以閱讀的文檔嗎? @mplungjan我一個人,真的很想知道原因。 –

回答

4

下面是用PHP的header()功能您的本次代碼(提交型按鈕)做這件事的一種方式。

(handler.php)

<?php 
if(isset($_POST['submit'])){ 
header("Location: http://www.example.com/page.php"); 
exit; 
} 

而且我與你在你的問題有代碼假設,類似的東西的影響:

<form action="handler.php" method="post"> 
Username: 
<input type='text' name='username' /> 
<input type='submit' name='submit' value='Register' class='register' /> 
</form> 

我當然不是包括可能在你的PHP中的可能的$username=$_POST['username'];,這取決於你將如何使用它。


編輯

在閱讀mplungjan's comment作出了輕微的名稱更改。我仍然不知道爲什麼在嘗試查找谷歌上的原因(或者原因)後,爲什麼使用名稱submit被認爲是不安全的。我希望得到或找到這種影響的答案。

編輯結果)請參閱下面我發現的更多信息。

(處理程序。PHP)

<?php 
if(isset($_POST['reg_button'])){ 
header("Location: http://www.example.com/page.php"); 
exit; 
} 

而且我與你在你的問題有代碼假設,類似的東西的影響:

<form action="handler.php" method="post"> 
Username: 
<input type='text' name='username' /> 
<input type='submit' name='reg_button' value='Register' class='register' /> 
</form> 

發現:

文章(S)我遇到過關於mplungjan提到的主題:


如果你打算使用PHP(服務器端)的方法,可以考慮使用以下,從this website's article on Cross site scripting.

<input name="foo" value="<?php print htmlspecialchars($foo); ?>"> 

和你的情況:

<input type='submit' name='reg_button' value='<?php print htmlspecialchars($reg_button); ?>' class='register' /> 

mplungjan's comment借:

1)永遠不會調用一個提交按鈕name="submit"
2)使用一個鏈接或按鈕<input type="button" onclick="location='somepage.html'" />
3)只要使用name="Submit"submitted並且將避免的問題。

(感謝您的額外輸入mplungjan)。

+0

如果form.submit()是一個按鈕而不是一個事件處理程序,那麼許多如果不是大多數瀏覽器都不能使用標準腳本提交表單 – mplungjan

+0

但是我的答案並不是由'form.submit()'(聽起來像JS)還是我錯過了什麼?當我們說話時,我仍然使用谷歌瀏覽器,並且提出了幾個原因,但是,爲了獲取從表單傳遞給PHP處理程序的信息,使用表單變量存在數百萬頁。 @mplungjan依靠JS來獲取變量信息,並不像服務器端那樣可靠。 –

+0

但是總有一天它會花費很長時間才能弄清楚。只需使用名稱=「提交」或提交,並避免問題。無論如何總是仔細檢查服務器 – mplungjan

2

您必須瞭解您使用的標記的默認行爲。提交輸入標籤,將用戶發送到表單操作。我不確定你想要做什麼,所以我不確定你是否使用了正確的標籤。也許考慮錨標籤?

我最好的猜測,給出含糊不清的問題是:

<form action="{URL}" method="post"> 
    <input type='submit' name='submit' value='Register' class='register' /> 
</form> 

<a href="{URL}">Register</a> 
1
<input type="button" onclick="window.location='YourUrlHere'" class="register" value="Register"/> 
+0

我的評論幾乎完全相同 – mplungjan

0

你可以去像剛纔說了<a href="{URL}">Register</a>,或者如果你願意,你也可以使用該按鈕標籤<button onclick="myFunction()">Click me</button>其中myFunction的是你的JavaScript代碼的其他頁面

0

可以使用錨標記爲這個問題,錨點標記只用一次點擊就可以從一個頁面重定向到另一個頁面。 在這裏,您可以使用此如下:

<a href="url"><input type='submit' name='submit' value='Register' class='register' /></a> 

注:href是其中包含您想要的目的地的路徑的標籤。 就是這樣, 繼續編碼... :)