简体   繁体   English

使用isset($ _ POST ['name'])进行PHP表单验证

[英]PHP Form Validation with isset($_POST['name'])

Code from Robin Nixon book: Robin Nixon的书中的代码:

if (isset($_POST['user'])) {
  $user = sanitizeString($_POST['user']);
  $pass = sanitizeString($_POST['pass']);
  if ($user == "" || $pass == "")
    $error = "Not all fields were entered<br><br>";
  else {
    $result = queryMysql("SELECT * FROM members WHERE user='$user'");
    if ($result - > num_rows)
      $error = "That username already exists<br><br>";
    else {
      queryMysql("INSERT INTO members VALUES('$user', '$pass')");
      die("<h4>Account created</h4>Please Log in.<br><br>");
    }
  }
}

why He use isset($_POST['user']) here ? 为什么他在这里使用isset($ _ POST ['user'])? Why he don't use isset($_POST['submit'] instead ? 为什么他不使用isset($ _ POST ['submit']代替?

The Code already missing a Closing bracket. 准则已缺少结束括号。

<?php
if (isset($_POST['user']))
{
$user = sanitizeString($_POST['user']);
$pass = sanitizeString($_POST['pass']);
if ($user == "" || $pass == "")
$error = "Not all fields were entered<br><br>";
else
{
$result = queryMysql("SELECT * FROM members WHERE user='$user'");
if ($result->num_rows)
$error = "That username already exists<br><br>";
else
{
queryMysql("INSERT INTO members VALUES('$user', '$pass')");
die("<h4>Account created</h4>Please Log in.<br><br>");
 } 
}
}
?>

The code now accepts if POST user is set. 现在,如果设置了POST用户,该代码将接受。 or if implement the code over your html form field submit! 或者如果在您的html表单字段上实现代码,则提交! if you need to if POST submit check.. So what i wanna do? 如果您需要POST提交检查,那么..我想做什么? Please inform i can modify as you need. 请告知我可以根据需要进行修改。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM