如何从HTML表单中获取PHP值?

时间:2012-07-19 21:59:56

标签: php html

我有一个HTML表单如下:

<form enctype="multipart/form-data" action=" " method="post">
<input name="username" type="text"/>
<input type="submit" value="Upload" class="btn btn-primary"/><br/>
</form>

我希望此表单的用户在输入框中输入数据。然后我希望这些数据是PHP字符串的值 - 例如$username = "MY_NAME";其中MY_NAME是用户输入的HTML表单的值。

如果用户在输入框中的输入是例如"STACKOVERFLOW"我希望PHP字符串为$username = "STACKOVERFLOW";

提前致谢。

3 个答案:

答案 0 :(得分:8)

表单提交时,您需要从$_POST数组

获取值

您可以print_r($_POST)查看其中包含的所有内容(所有表单字段),也可以单独引用它们。

用户名为$_POST['username']

我建议阅读有关使用表单和PHP的教程... here's a good one

由于你显然是初学者,我会帮助你多一点:

为您的提交按钮命名:

<form enctype="multipart/form-data" action="" method="post">
    <input name="username" type="text"/>
    <input type="submit" name="submit" value="Upload" class="btn btn-primary"/><br/>
</form>

由于action为空,因此会POST到当前页面。在文件的顶部,您可以通过检查是否已设置$_POST['submit']来检查表单是否已提交(我提供了您的提交按钮名称)。

if(isset($_POST['submit'])) {
    // form submitted, now we can look at the data that came through
    // the value inside the brackets comes from the name attribute of the input field. (just like submit above)
    $username = $_POST['username'];

    // Now you can do whatever with this variable.
}
// close the PHP tag and your HTML will be below

答案 1 :(得分:2)

关于handling forms in PHP的一些基本阅读。

答案 2 :(得分:2)

首先检查表单是否已提交:

<form enctype="multipart/form-data" action=" " method="post">
<input name="username" type="text"/>
<input type="submit" name="Submit" value="Upload" class="btn btn-primary"/><br/>
</form>

if($_POST['Submit'] == "Upload")
{

    $username = $_POST['username'];

}