未定义的索引

时间:2013-10-10 10:19:26

标签: php html database forms

当我将表单发送到另一个页面时,它会说:Notice: Undefined index: gebruikersnaamRegistreren in on line 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);


?>

我如何解决此错误,我一直在寻找它2天。

2 个答案:

答案 0 :(得分:3)

尝试使用isset来确定索引是否已定义,如果不是,则指定一个空值,并查看问题是否已解决。

例如,在第二页中使用以下内容:

isset($_POST['gebruikersnaamRegistreren']) ? $_POST['gebruikersnaamRegistreren'] : "";

而不是

$_POST['gebruikersnaamRegistreren']

对您遇到问题的所有字段重复此操作。

答案 1 :(得分:0)

一切似乎都很完美。尽量使用准备您的查询。不过我建议你检查一下javascript问题。