Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义索引_Php_Html_Database_Forms - Fatal编程技术网

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
特性,例如准备好的语句和绑定值。