[英]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.