单击网页上的按钮,是否可以生成动态链接?我们可以将网页导航到动态生成的链接

时间:2013-05-03 07:13:49

标签: php javascript

我是PHP和javascript编程的新手 我有一个字符串可以" abc"或" aac"或" aaa"等等基于用户给出的输入。在用户单击某个按钮(例如提交)后,我想基于字符串生成动态链接,例如www.domain.com/abc或www.domain.com/aac,并将用户导航到生成的链接。这可能吗? 谢谢

5 个答案:

答案 0 :(得分:0)

可能,使用路由。一个真实的例子就是您的用户名如何成为Facebook等社交网站中URL的一部分。

你需要的是一个存储字符串的数据库,它是匹配的数据(可以是ID,或者是一些标识的),告诉服务器在收到字符串时要加载什么。您还需要路由代码,该代码解析整个URL以搜索应包含该字符串的特定段。这就是路由在CodeIgniter,Connect和Express等框架中的工作原理。

在JS中,Connect中的路由器看起来像:

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解析。

答案 1 :(得分:0)

是的,可以在用户点击提交时传递字符串变量throw POST或GET 然后用字符串congrenated回显你想要的链接。假设您要使用php,请查看示例

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

$string = $_POST["get_string"];

$result = $adress + $string; 



echo $result;

答案 2 :(得分:0)

您实际上可以定义一个函数并将其设置为表单操作。然后取用户输入,它将真正用于header('location:YOUR_SITE_URL/'.$_GET['user_input']); die;用于将用户重定向到所需URL的函数。

希望有所帮助。

答案 3 :(得分:0)

在PHP中:

在页面中使用方法并将变量存储到$ Url Name(例如)

继续

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

答案 4 :(得分: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'];