我想创建一个表单,当它提交时打开一个带有变量的链接,该变量是表单文本字段的输入。
这是一个例子:
<form onsubmit=<a href="http://www.link.xx?123&456&input=$UserInput target"_blank">
<p><input type="text" name="name" value="UserInput"/></p>
<p><input type="submit" value="Verbinden" /></p>
我不需要解决方案来让这个确切的例子工作。我想要的是:
用户在表单中放入一些东西并按下提交按钮。按下提交按钮后,浏览器会打开我提供的链接,其中输入作为链接的一部分。
在现实生活中,这意味着我想使用带有用户在表单中提供的用户名的 Teamspeak 加入链接。
这是最后必须用用户名修改的链接
ts3server://serverip?port=11&password=123&nickname=!Input from the Form!
我希望有比我目前使用的方式更好的方式:
form.html =
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
</head>
<body>
<center>
<table border="0" cellspacing="0" cellpadding="0" width="200" id="LayoutBereich5" style="background-attachment: fixed; border: 1px solid rgb(179,0,180); margin: 1px; height: 50px;" >
<tr align="center" valign="top">
<td>
<form action="startts3.php" method="post">
<p>Namen bitte anpassen:
<p><input type="text" name="name" value="InGameName|RealName"/></p>
<p><input type="submit" value="Verbinden" /></p>
</td>
</tr>
</table>
</center>
</body>
</html>
startts3.php =
<?php
$name = $_POST["name"];
header("Location: ts3server://serverip?port=11password=123&nickname=$name");
exit;
?>