簡體   English   中英

未定義的變量錯誤

[英]Undefined variable error

我不斷收到這些錯誤:

Notice: Undefined variable: voornaam in C:\xampp\htdocs\rocopdracht\database.php on line 13

這是我的代碼:

$con=mysqli_connect("localhost","root","","rocopdracht");


if(isset($_POST['voornaam'])){ $voornaam = $_POST['voornaam']; }
if(isset($_POST['achternaam'])){ $achternaam = $_POST['achternaam']; }
if(isset($_POST['ov_nummer'])){ $ov_nummer = $_POST['ov_nummer']; }
if(isset($_POST['wachtwoord'])){ $wachtwoord = $_POST['wachtwoord']; }
if(isset($_POST['email'])){ $email = $_POST['email']; };
if(isset($_POST['telefoon'])){ $telefoon = $_POST['telefoon']; }


mysql_query("INSERT INTO users ( voornaam, achternaam, ov_nummer, wachtwoord, email, telefoon)VALUES ('$voornaam','$achternaam','$ov_nummer','$wachtwoord'.'$email','$telefoon')");

有人解決嗎?

使用filter_input代替isset

$voornaam=filter_input(INPUT_POST, 'voornaam');

如果未設置$_POST['voornaam']$voornaam將被定義為null

或更短:

$voornaam   = isset($_POST['voornaam'])   ? $_POST['voornaam']   : ""; 
$achternaam = isset($_POST['achternaam']) ? $_POST['achternaam'] : ""; 
$ov_nummer  = isset($_POST['ov_nummer'])  ? $_POST['ov_nummer']  : ""; 
$wachtwoord = isset($_POST['wachtwoord']) ? $_POST['wachtwoord'] : ""; 
$email      = isset($_POST['email'])      ? $_POST['email']      : ""; 
$telefoon   = isset($_POST['telefoon'])   ? $_POST['telefoon']   : ""; 

(無需身份證明!)

僅在設置了值的情況下才設置它們。 如果未設置變量,則可以將其分配為null。

if(isset($_POST['voornaam']))
{ 
   $voornaam = $_POST['voornaam']; 
}
else
{
   $voornaam = ''; 
}

這樣,您還必須對其他變量執行相同的操作。

您的SQL中也有錯誤。 更改. $email給之前,

mysql_query("INSERT INTO users ( voornaam, achternaam, ov_nummer, wachtwoord, email, 
telefoon)VALUES 
('$voornaam','$achternaam','$ov_nummer','$wachtwoord','$email','$telefoon')");
                                                     ^            

僅當有POST數據時才設置變量$voornaam ,因此,請預先初始化所有變量,例如:

$voornaam = "";
$achternaam = "";
$ov_nummer = "";
$wachtwoord = "";
$email = "";
$telefoon = "";

if(isset($_POST['voornaam'])){ $voornaam = $_POST['voornaam']; }
if(isset($_POST['achternaam'])){ $achternaam = $_POST['achternaam']; }
if(isset($_POST['ov_nummer'])){ $ov_nummer = $_POST['ov_nummer']; }
if(isset($_POST['wachtwoord'])){ $wachtwoord = $_POST['wachtwoord']; }
if(isset($_POST['email'])){ $email = $_POST['email']; };
if(isset($_POST['telefoon'])){ $telefoon = $_POST['telefoon']; }

暫無
暫無

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

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