2013-05-03 62 views
0

我是PHP新手和JavaScript編程 我有一個字符串,可以是「abc」或「aac」或「aaa」等,基於用戶給出的輸入。在用戶點擊某個按鈕後(比如提交),我想根據字符串生成一個像www.domain.com/abc或www.domain.com/aac這樣的動態鏈接,並將用戶導航到生成的鏈接。這可能嗎? 謝謝點擊網頁上的按鈕,可以生成動態鏈接嗎?我們可以導航網頁到動態生成的鏈接

+0

你有mod_rewrite的經驗嗎?這可以讓www.domain.com/abc解釋爲www.domain.com/handle.php?link=abc。 – 2013-05-03 07:15:56

+3

是的,這是可能的。但是StackOverflow期望提出問題的人展示研究工作。既然不是你的情況,你不可能得到答案。 – 2013-05-03 07:18:32

+0

@EtienneMiret現在有5個答案... – 2013-05-03 08:24:12

回答

0

你實際上可以定義一個函數並將它設置爲你的表單動作。然後接受用戶輸入,它將在函數中真正使用header('location:YOUR_SITE_URL/'.$_GET['user_input']); die;將用戶重定向到所需的url。

希望有所幫助。

0

可能,使用路由。一個真實世界的例子是你的用戶名如何成爲像Facebook這樣的社交網站的URL的一部分。

您需要的是某種類型的數據庫來存儲字符串,並且它是匹配的數據(可能是一個ID或某些標識)告訴服務器收到該字符串時要載入的內容。您還需要路由代碼,它會分析整個網址以搜索應該包含該字符串的某個段。這是路由在CodeIgniter,Connect和Express等框架中的工作方式。

在JS,在連接路由器的樣子:

app.route('/users/:username',function(username){ 
    //okay! we got the username! 
    //now we'll look for it in the database if it's there 
}); 

對於PHP,here's an article關於URL解析。

0

是的,可以的,你可以傳遞字符串變量throw POST或GET,當用戶點擊提交 ,然後用字符串congrenated回顯你想要的鏈接。假設你想用php看看這個例子

$adress = "www.domain.com/"; 

$string = $_POST["get_string"]; 

$result = $adress + $string; 



echo $result; 
0

在PHP:

使用梅索德在你的頁面和變量存儲到$ URLNAME(例如)

,並繼續與

echo("<script>location.href = \"www.domain.com/" . $UrlName . "\";</script>"); 
0

首先在page1.html

<form method="post" action="page2.php" > 
String: <input type="text" name="string" /> 
<input type="submit" /> 
</form> 

然後在page2.php

header('location:www.domain.com/string/'.$_POST['string']); 

但是,你應該把.htaccess包含:

Redirect /string/(.+) /page3.php?string=$1 [B,QSA] 

而且page4.php

echo $_GET['string'];