我有一个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";
提前致谢。
答案 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'];
}