我不确定如何正确解释或搜索什么,如果这是重复,请对不起。
我有一个页面www.site.com/profile
,它会显示不同人的个人资料。该页面上有form
,select
和submit button
。 select
有一个供人选择的下拉列表,当点击submit button
时,页面会重新加载所选的人员详细信息。信息通过POST发送。
我希望能够做的是转到www.site.com/profile/Barry%20Crouch
,它将www.site.com/profile
页面加载Barry Crouch
作为POST数据。因此,在最后一个斜杠之后出现的任何名称都被用作选定的玩家名称。
我想这样,所以我可以将某人链接到该页面,并显示我试图向他们展示的人的详细信息。当然,如果名称不在列表中,则不会显示任何详细信息,我正在使用PDO预处理语句来阻止SQL注入。
答案 0 :(得分:-1)
当您为选项编写选择Make值时:
<form method="post" action="page you want to handle form data">
//action could also be action="<?php echo $_SERVER['PHP_SELF']; ?>" for same page
<select name='select'>
<option value="Berry Crouch">Berry Crouch</option>
//other options
</select>
<input type="submit" value="Submit">
</form>
现在使用php
<?PHP
if(isset($_POST['select']) && $_POST['select'] !== "")
{
//your code to check database for the name
//you can redirect to profile/$_POST['select'] or check database for name or w/e
}
else
{
//nothing was selected or selection was blank
}
?>
就我个人而言,我永远不会这样做。你应该使用一个文件来解析你的php EX:
profiles/profile.php?name=
//在此处使用名称然后您可以在数据库上基于$_GET['Name'];
更改数据库
http://php.net/manual/en/reserved.variables.get.php
POST VS GET