簡體   English   中英

使用isset($ _ POST ['name'])進行PHP表單驗證

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

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>");
    }
  }
}

為什么他在這里使用isset($ _ POST ['user'])? 為什么他不使用isset($ _ POST ['submit']代替?

准則已缺少結束括號。

<?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>");
 } 
}
}
?>

現在,如果設置了POST用戶,該代碼將接受。 或者如果在您的html表單字段上實現代碼,則提交! 如果您需要POST提交檢查,那么..我想做什么? 請告知我可以根據需要進行修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM