我尝试执行以下代码,但我得到了这些错误

时间:2014-03-11 08:02:20

标签: php

  

注意:未定义索引:Voornaam in C:\ xampp \ htdocs \ ROC Registratie   第21行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的achternaam注册   第22行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的geboortedatum   Registratie Pagina \ core \ classes \ Database.php on line 23

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的woonplaats注册   第24行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的adres注册   第25行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的nationaliteit   Registratie Pagina \ core \ classes \ Database.php on the line 26

     

注意:未定义的索引:在C:\ xampp \ htdocs \ ROC中进行vooropleiding   Registratie Pagina \ core \ classes \ Database.php on the line 27

     

注意:未定义的索引:Cive中的niveau:\ xampp \ htdocs \ ROC Registratie   第28行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的方法注册   第29行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的扇区注册   第30行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:在C:\ xampp \ htdocs \ ROC注册中的opleiding   第31行的Pagina \ core \ classes \ Database.php

     

注意:未定义的索引:C:\ xampp \ htdocs \ ROC中的starten_in注册   第32行的Pagina \ core \ classes \ Database.php

这是我的代码:

class Database{

    public $db;
    public $voornaam;
    public $achternaam;
    public $geboortedatum;
    public $woonplaats;
    public $adres;
    public $nationaliteit;
    public $vooropleiding;
    public $niveau;
    public $methode;
    public $sector;
    public $opleiding;
    public $starten_in;

    public function __construct(){
        $this->db                       = new mysqli('localhost','root','','roc');
        $this->voornaam                 = $_POST['voornaam'];
        $this->achternaam               = $_POST['achternaam'];
        $this->geboortedatum            = $_POST['geboortedatum'];
        $this->woonplaats               = $_POST['woonplaats'];
        $this->adres                    = $_POST['adres'];
        $this->nationaliteit            = $_POST['nationaliteit'];
        $this->vooropleiding            = $_POST['vooropleiding'];
        $this->niveau                   = $_POST['niveau'];
        $this->methode                  = $_POST['methode'];
        $this->sector                   = $_POST['sector'];
        $this->opleiding                = $_POST['opleiding'];
        $this->starten_in               = $_POST['starten_in'];  }

我做错了什么?

3 个答案:

答案 0 :(得分:1)

更改

$this->voornaam = $_POST['voornaam'];

$this->voornaam = isset($_POST['voornaam']) ? $_POST['voornaam'] : '';

与他人相同

答案 1 :(得分:0)

参数不在POST请求中,当您尝试将参数名称用作$_POST数组中的索引时,您会收到通知。

如果参数是可选的,您可以这样做:

$this->voornaam = @$_POST['voornaam'];

所以不会记录这些通知。

答案 2 :(得分:0)

更改

$this->voornaam = $_POST['voornaam'];

$this->voornaam = !empty($_POST['voornaam']) ? $_POST['voornaam'] : '';

并且它没有通知