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

Php 单击网页上的按钮时,是否可以生成动态链接?我们可以将网页导航到动态生成的链接吗,php,javascript,Php,Javascript,我不熟悉PHP和javascript编程 根据用户提供的输入,我有一个字符串,可以是“abc”、“aac”或“aaa”等。在用户单击某个按钮(比如提交)后,我想根据字符串生成一个动态链接,如www.domain.com/abc或www.domain.com/aac,并将用户导航到生成的链接。这可能吗? 感谢您尽可能使用路由。现实世界中的一个例子是,你的用户名如何成为Facebook等社交网站URL的一部分 您需要的是某种类型的数据库来存储字符串,它的匹配数据(可以是一个ID,也可以是一些已识别的

我不熟悉PHP和javascript编程 根据用户提供的输入,我有一个字符串,可以是“abc”、“aac”或“aaa”等。在用户单击某个按钮(比如提交)后,我想根据字符串生成一个动态链接,如www.domain.com/abc或www.domain.com/aac,并将用户导航到生成的链接。这可能吗?
感谢您

尽可能使用路由。现实世界中的一个例子是,你的用户名如何成为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,关于URL解析。

是的,当用户单击提交时,您可以传递字符串变量throw POST或GET 然后用congenated字符串回显所需的链接。假设您想使用php,请看一下示例

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

$string = $_POST["get_string"];

$result = $adress + $string; 



echo $result;

实际上,您可以定义一个函数并将其设置为表单操作。然后在函数中使用
标题('location:YOUR_SITE_URL/'。$\u GET['user_input']),就可以使用用户输入了;死亡

希望对您有所帮助。

在PHP中:

在页面中使用methode并将变量存储到$UrlName(例如)

接着

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

page1.html
中的第一个:

<form method="post" action="page2.php" >
String: <input type="text" name="string" />
<input type="submit" />
</form>
但您应该放置一个
.htaccess
,其中包含:

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

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

你有重写mod_的经验吗?这允许将www.domain.com/abc解释为www.domain.com/handle.php?link=abc。是的,这是可能的。但是,我希望提出问题的人能显示出研究的努力。因为这不是你的情况,你不可能得到答案。@EtienneMiret,现在有5个答案…@FrankPresenciaFandos是的,我看到了。这里的人似乎比我想象的要好。