Php 未定义索引
当我将表格发送到另一个页面时,它会显示:Php 未定义索引,php,html,database,forms,Php,Html,Database,Forms,当我将表格发送到另一个页面时,它会显示:注意:未定义索引:GebruikersnaamRegistreen在第55行 这适用于输入的每个名称 HTML代码 <form action="RegistrerenSucces.php" method="POST"> <fieldset id="inputs"> <input id="gebruikersnaam" type="text" name="gebruikersnaamRegistreren" placeholde
注意:未定义索引:GebruikersnaamRegistreen在第55行
这适用于输入的每个名称
HTML代码
<form action="RegistrerenSucces.php" method="POST">
<fieldset id="inputs">
<input id="gebruikersnaam" type="text" name="gebruikersnaamRegistreren" placeholder="Gebruikersnaam " required />
<input id="paswoord" type="password" name="paswoordRegistreren" placeholder="Paswoord" required />
<input id="voornaam" type="text" name="voornaamRegistreren" placeholder="Voornaam" required />
<input id="achternaam" type="text" name="achternaamRegistreren" placeholder="Achternaam" required />
<input id="email" type="email" name="emailRegistreren" placeholder="E-mail adres" required />
<input id="straat" type="text" name="straatRegistreren" placeholder="Straatnaam en huisnummer" required />
<input id="postcode" type="text" name="postcodeRegistreren" placeholder="Postcode" required />
<input id="gemeente" type="text" name="gemeenteRegistreren" placeholder="Gemeente" required />
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="Registreren" />
</fieldset>
</form>
PHP代码
<?php
$dbhost='localhost';
$dbuser='root';
$dbpassword='usbw';
$dbdatabase='computingstore';
$paswoordEncrypted = hash('sha512',$_POST['paswoordRegistreren']);
print_r($_POST);
/*Database verbinden*/
$link = mysqli_connect($dbhost , $dbuser ,$dbpassword , $dbdatabase);
$query = ("INSERT INTO gebruiker (gebruikersnaam, paswoord, voornaam, achternaam, e-mail, straatnaam, postcode, gemeente)
VALUES
('".$_POST['gebruikersnaamRegistreren']."',
'".$paswoordEncrypted."',
'".$_POST['voornaamRegistreren']."',
'".$_POST['achternaamRegistreren']."',
'".$_POST['emailRegistreren']."',
'".$_POST['straatnaamRegistreren']."',
".$_POST['postcodeRegistreren'].",
'".$_POST['gemeenteRegistreren']."')");
mysqli_query($link,$query);
/*Verbing afsluiten*/
mysqli_close($link);
?>
尝试使用isset
确定索引是否已定义,如果未定义,则指定空值,并查看问题是否已解决
例如,在第二页中使用以下内容:
isset($_POST['gebruikersnaamRegistreren']) ? $_POST['gebruikersnaamRegistreren'] : "";
而不是
$_POST['gebruikersnaamRegistreren']
对您遇到问题的所有字段重复此操作。一切似乎都很正常。不过,请尝试使用“为您的查询做好准备”。尽管如此,我还是建议您检查任何javascript问题。尝试在mysqliHi中使用准备好的语句,打印什么($\u POST)
gives?作为一个荷兰人,我建议您用英语编写代码。它在您的表中有id字段。您的代码非常容易接受SQL注入,因此非常不安全。将mysql
神奇地更改为mysqli
并不能解决这个问题。您必须使用mysqli
特性,例如准备好的语句和绑定值。