-2

当我将表单发送到另一个页面时,它说:Notice: Undefined index: gebruikersnaamRegistreren in on line 55 this for each name of the inputs

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 天了。

4

2 回答 2

3

尝试使用isset判断是否定义了索引,如果没有定义空值,看问题是否解决。

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

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

代替

$_POST['gebruikersnaamRegistreren']

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

于 2013-10-10T10:28:37.187 回答
0

一切似乎都很完美。不过,请尝试为您的查询使用准备。不过,我建议您检查任何 javascript 问题。

于 2013-10-10T10:32:56.980 回答