2013-10-10 27 views
-2

當我把我的形式到另一個頁面,它說:Notice: Undefined index: gebruikersnaamRegistreren in on line 55 本作的投入每名Undefiend指數

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

+0

嘗試使用mysqli中的預處理語句 – hjpotter92

+0

嗨,print_r($ _ POST);'給出了什麼? – vbrmnd

+0

作爲一個荷蘭人,我建議你用英文寫你的代碼。 –

回答

3

嘗試使用isset來確定索引是否已定義,如果不是,則分配一個空值並查看問題是否解決。

例如,使用在第二頁以下內容:

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

代替

$_POST['gebruikersnaamRegistreren'] 

重複此爲所有要爲其有問題的領域。

0

一切似乎完美。儘管嘗試使用準備您的查詢。不過,我建議你檢查任何JavaScript問題。