简体   繁体   中英

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

Code from Robin Nixon book:

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 ? Why he don't use isset($_POST['submit'] instead ?

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. or if implement the code over your html form field submit! if you need to if POST submit check.. So what i wanna do? Please inform i can modify as you need.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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