PHP如何使用扩展URL作为POST数据

时间:2017-02-17 01:06:52

标签: php url post

我不确定如何正确解释或搜索什么,如果这是重复,请对不起。

我有一个页面www.site.com/profile,它会显示不同人的个人资料。该页面上有formselectsubmit buttonselect有一个供人选择的下拉列表,当点击submit button时,页面会重新加载所选的人员详细信息。信息通过POST发送。

我希望能够做的是转到www.site.com/profile/Barry%20Crouch,它将www.site.com/profile页面加载Barry Crouch作为POST数据。因此,在最后一个斜杠之后出现的任何名称都被用作选定的玩家名称。

我想这样,所以我可以将某人链接到该页面,并显示我试图向他们展示的人的详细信息。当然,如果名称不在列表中,则不会显示任何详细信息,我正在使用PDO预处理语句来阻止SQL注入。

1 个答案:

答案 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

What is the difference between POST and GET?