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