我想知道是否可以使用表单中的变量作为自己的URL.在我看来,很难解释,以下是一个例子:
matchmaking.php:
$search_summoner = $_POST['search_summoner'];
echo '<form method="post" action="matchmaking.php?search=' . $search_summoner . '">';
echo '<input type="text" name="search_summoner">';
echo '<input type="submit">';
echo '</form>';如您所见,该操作将其发送回matchmaking.php,但使用刚刚提交的表单中的一个变量。上面的代码,我已经尝试过了,似乎没有用;所以我想知道是否还有其他人对如何做到这一点有任何想法……
谢谢你提前提供帮助
发布于 2014-02-02 02:06:45
使用jquery,您可以像这样设置操作参数(在表单中添加一个ID "search“)
$('input[name="search_summoner"]').on('keyup'function(){
$('form#search').attr('action','matchmaking.php?search='+$(this).val());
});因此,在输入时,操作参数将由类型化搜索字符串的每个字符进行扩展。
发布于 2014-02-02 06:01:28
试试这个;
<?php
if(isset($_POST['search_summoner']) && $_POST['search_summoner'] != '')
{
$search_summoner = $_POST['search_summoner'];
}
else
{
$search_summoner = "";
}
echo $search_summoner; // This displays your Query
?>
<html>
<body>
<form method="post" action=<?php echo $_SERVER['PHP_SELF']; ?>>
<input type="text" name="search_summoner">
<input type="submit">
</form>
</body>
</html> 发布于 2014-02-02 02:02:51
如果我对你的理解是正确的,我认为你想做这样的事情:
$search_summoner = $_POST['search_summoner'];
echo '<form method="post" action="matchmaking.php">';
echo '<input type="hidden" name="search" value="'.$search_summoner.'"/>';
echo '<input type="text" name="search_summoner">';
echo '<input type="submit">';
echo '</form>';https://stackoverflow.com/questions/21506164
复制相似问题