PHP没有打印出_POST方法

时间:2019-04-15 16:10:28

标签: php html5 forms

我是php的新手,很抱歉。

当我的HTML文件打开我的php文件时,用户名和密码未打印在网页上

我尝试使用isset,只是计划打印$ _POST

 <form action="*file path*">
  username: <input type="text" name="Username" value ="username">
  <br><br>
  insert: <input type="text" name="Password" value="insert">
  <br><br>
  <input type="submit" value="Submit" method = _POST>

</form>

这是接收输入的HTML

这是PHP

   <h6>
   <?php echo $_POST[“username”];?>
   <?php echo $_POST[“insert”]
   <h6>

应该打印出用户名和密码,但最终什么也没打印

2 个答案:

答案 0 :(得分:3)

您没有在表单中使用方法

此:

<form action="*file path*">

应为:

<form action="*file path*" method="post">

第二,如果您未在<form>中使用方法,则可以使用$_REQUEST来获取值,例如:

print_r($_REQUEST); 

另一件事,不使用方法,表单提交将生成查询字符串,因此您也可以使用print_r($_GET)来获取数据。 What is Query String?

边注:还在$_POST[“username”]$_POST[“insert”]处检查您的报价,可能是由于您的编辑所致。索引名称也是一个问题,请在php中使用正确的索引名称,$_POST区分大小写。

答案 1 :(得分:0)

从提交输入字段中删除“方法= _POST”,然后将method =“ post”放置在表单标签中,例如

<form action="*file path*" method="post">

name属性是您将用于从php端访问表单的属性,建议使用小写形式,例如

<input type="text" name="username" value ="Your Username">

在PHP中,您可以这样访问它:

<?php echo $_POST[“username”];?>