Php if语句不起作用且不显示echo';s

Php if语句不起作用且不显示echo';s,php,html,Php,Html,问题出在哪里?当我点击reg按钮时,它不显示回声,请问这里有什么问题。即使我添加了其他if语句,它也不起作用。您需要一个表单来提交数据 <?php $reg = @$_POST['reg']; $fn = ""; $ln = ""; $un = ""; $em = ""; $pswd = ""; $d = ""; $u_check = ""

问题出在哪里?当我点击reg按钮时,它不显示回声,请问这里有什么问题。即使我添加了其他if语句,它也不起作用。

您需要一个表单来提交数据

 <?php
  $reg = @$_POST['reg'];
  $fn        =   "";
  $ln        =   "";
  $un        =   "";
  $em        =   ""; 
  $pswd      =   ""; 
  $d         =   "";
  $u_check   =   ""; 

  $fn   =   strip_tags(@$_POST['fname']);
  $ln   =   strip_tags(@$_POST['lname']);
  $un   =   strip_tags(@$_POST['uname']);
  $em   =   strip_tags(@$_POST['email']); 
  $pswd =   strip_tags(@$_POST[ 'pass']);  
  $d = date('Y-m-d');

  if ($reg) {
      echo 'test';
  }
 ?>
<div class="form">
    <input class="Firstname"  type="text"     name="fname"       placeholder="Fisrt name">
    <input class="Lastname"   type="text"     name="lname"       placeholder="Last name">
    <input class="username"   type="text"     name="uname"       placeholder="Usename">
    <input class="email"      type="email"    name="email"       placeholder="Email">
    <input class="pass"       type="password" name="pass"        placeholder="Password">
    <input class="submit"     type="submit"   name="reg"         value="Sign In">
</div>

... 你的表单元素在这里

您需要一张表格来提交数据

 <?php
  $reg = @$_POST['reg'];
  $fn        =   "";
  $ln        =   "";
  $un        =   "";
  $em        =   ""; 
  $pswd      =   ""; 
  $d         =   "";
  $u_check   =   ""; 

  $fn   =   strip_tags(@$_POST['fname']);
  $ln   =   strip_tags(@$_POST['lname']);
  $un   =   strip_tags(@$_POST['uname']);
  $em   =   strip_tags(@$_POST['email']); 
  $pswd =   strip_tags(@$_POST[ 'pass']);  
  $d = date('Y-m-d');

  if ($reg) {
      echo 'test';
  }
 ?>
<div class="form">
    <input class="Firstname"  type="text"     name="fname"       placeholder="Fisrt name">
    <input class="Lastname"   type="text"     name="lname"       placeholder="Last name">
    <input class="username"   type="text"     name="uname"       placeholder="Usename">
    <input class="email"      type="email"    name="email"       placeholder="Email">
    <input class="pass"       type="password" name="pass"        placeholder="Password">
    <input class="submit"     type="submit"   name="reg"         value="Sign In">
</div>

... 你的表单元素在这里

试试这个,你可以使用
isset()
函数来检查
$\u POST['reg']

<form method="POST">
 ... your form element goes here
</form>
html:


您的html内容

试试这个,你可以使用
isset()
函数来检查
$\u POST['reg']

<form method="POST">
 ... your form element goes here
</form>
html:


您的html内容

这里的问题是,您正在使用错误抑制操作符(
@
)隐藏有用的错误消息。删除那些,
var\u dump($reg)
并找出它为什么不是
真的
@是坏代码的好指示器:)我不太明白这一点永远不要使用@,你会强迫自己写更好的(不好-只是更好)代码。这就是我的观点。这里的问题是,您正在使用错误抑制运算符(
@
)隐藏有用的错误消息。删除那些,
var\u dump($reg)
并找出它为什么不是
真的
@是坏代码的好指示器:)我不太明白这一点永远不要使用@,你会强迫自己写更好的(不好-只是更好)代码。这就是我的观点。
isset()
是个好主意,但我要为表单提交按钮添加一个
name
属性,然后检查是否设置为查看表单是否已提交。您也可以选择检查
是否($\u服务器['REQUEST\u方法']=='POST'){
isset()
是一个好主意,但我会为表单提交按钮添加一个
名称
属性,然后检查它是否设置为查看表单是否已提交。您也可以选择检查
是否($\u服务器['REQUEST\u方法]='POST'){