Error of undefined variables

2

I'm trying to insert some data into the database, but I get an indefinite variable error in the index, I'll leave the code in case you see any error:

File add:

<?php session_start();

$equipo = $_POST['equipo'];
$idequipo = $_POST['idequipo'];
$piloto1 = $_POST['piloto1'];
$piloto2 = $_POST['piloto2'];
$piloto3 = $_POST['piloto3'];
$piloto4 = $_POST['piloto4'];
$piloto5 = $_POST['piloto5'];
$piloto6 = $_POST['piloto6'];
$idepiloto1 = $_POST['idepiloto1'];
$idepiloto2 = $_POST['idepiloto2'];
$idepiloto3 = $_POST['idepiloto3'];
$idepiloto4 = $_POST['idepiloto4'];
$idepiloto5 = $_POST['idepiloto5'];
$idepiloto6 = $_POST['idepiloto6'];
$twitpiloto1 = $_POST['twitpiloto1'];
$twitpiloto2 = $_POST['twitpiloto2'];
$twitpiloto3 = $_POST['twitpiloto3'];
$twitpiloto4 = $_POST['twitpiloto4'];
$twitpiloto5 = $_POST['twitpiloto5'];
$twitpiloto6 = $_POST['twitpiloto6'];
$categoria = $_POST['categoria'];



include_once '../pruebas/conexion.php';

$sql_agregar = 'INSERT INTO equipos (equipo,idequipo,piloto1,piloto2,piloto3,piloto4,piloto5,piloto6,idepiloto1,idepiloto2,idepiloto3,idepiloto4,idepiloto5,idepiloto6,twitpiloto1,twitpiloto2,twitpiloto3,twitpiloto4,twitpiloto5,twitpiloto6,categoria) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
    $sentencia_agregar = $pdo->prepare($sql_agregar);

    if ($sentencia_agregar->execute(array($equipo,$idequipo,$piloto1,$piloto2,$piloto3,$piloto4,$piloto5,$piloto6,$idepiloto1,$idepiloto2,$idepiloto3,$idepiloto4,$idepiloto5,$idepiloto6,$twitpiloto1,$twitpiloto2,$twitpiloto3,$twitpiloto4,$twitpiloto5,$twitpiloto6,$categoria))) {
        echo 'agregado';
    }else{
        echo 'error';
    }


    //cerramos conexión base de datos y sentencia
    $sentencia_agregar = null;
    $pdo = null;

HTML file:

<form action="../php/agregar_equipo.php" method="POST" class="form-inline">
 <!-- Material form register -->
            <form action="../php/agregar_equipo.php" method="POST" class="form-inline">

                    <hr>
                    <div class="form-row">
                        <div class="col-4">
                        <!-- Material input Equipo -->
                            <div class="md-form">
                                <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                <input type="text" name="equipo" id="materialFormCardNameEx" class="form-control" required>
                                <label for="materialFormCardConfirmEx" class="font-weight-light">Equipo</label>
                            </div>
                        </div>
                        <div class="col-4">
                        <!-- Material input Equipo -->
                            <div class="md-form">
                                <i class="fa fa-code-fork prefix grey-text"></i>
                                <input type="text" name="idequipo" id="materialFormCardNameEx" class="form-control" required>
                                <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Equipo</label>
                            </div>
                        </div>
                        <div class="form-row">
                                <div class="col-4">
                                <!-- Material input Equipo -->
                                    <div class="md-form">
                                        <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                        <input type="text" name="piloto1" id="materialFormCardNameEx" class="form-control" required>
                                        <label for="materialFormCardConfirmEx" class="font-weight-light">Piloto 1</label>
                                    </div>
                                </div>
                                    <div class="col-4">
                                    <!-- Material input Equipo -->
                                        <div class="md-form">
                                            <i class="fa fa-code-fork prefix grey-text"></i>
                                            <input type="text" name="idepiloto1" id="materialFormCardNameEx" class="form-control" required>
                                            <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Piloto 1</label>
                                        </div>
                                    </div>
                                        <div class="col-4">
                                        <!-- Material input Equipo -->
                                            <div class="md-form">
                                                <i class="fa fa-twitter prefix grey-text"></i>
                                                <input type="text" name="twitpiloto1" id="materialFormCardNameEx" class="form-control" >
                                                <label for="materialFormCardConfirmEx" class="font-weight-light">Twitter Piloto 1 (opcional)</label>
                                            </div>
                                        </div>

                        </div>
                            <div class="form-row">
                                    <div class="col-4">
                                    <!-- Material input Equipo -->
                                        <div class="md-form">
                                            <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                            <input type="text" name="piloto2" id="materialFormCardNameEx" class="form-control" required>
                                            <label for="materialFormCardConfirmEx" class="font-weight-light">Piloto 2</label>
                                        </div>
                                    </div>
                                        <div class="col-4">
                                        <!-- Material input Equipo -->
                                            <div class="md-form">
                                                <i class="fa fa-code-fork prefix grey-text"></i>
                                                <input type="text" name="idepiloto2" id="materialFormCardNameEx" class="form-control" required>
                                                <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Piloto 2</label>
                                            </div>
                                        </div>
                                            <div class="col-4">
                                            <!-- Material input Equipo -->
                                                <div class="md-form">
                                                    <i class="fa fa-twitter prefix grey-text"></i>
                                                    <input type="text" name="twitpiloto2" id="materialFormCardNameEx" class="form-control">
                                                    <label for="materialFormCardConfirmEx" class="font-weight-light">Twitter Piloto 2 (opcional)</label>
                                                </div>
                                            </div>

                            </div>
                                    <div class="form-row">
                                        <div class="col-4">
                                        <!-- Material input Equipo -->
                                            <div class="md-form">
                                                <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                                <input type="text" name="piloto3" id="materialFormCardNameEx" class="form-control" required>
                                                <label for="materialFormCardConfirmEx" class="font-weight-light">Piloto 3</label>
                                            </div>
                                        </div>
                                            <div class="col-4">
                                            <!-- Material input Equipo -->
                                                <div class="md-form">
                                                    <i class="fa fa-code-fork prefix grey-text"></i>
                                                    <input type="text" name="idepiloto3" id="materialFormCardNameEx" class="form-control" required>
                                                    <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Piloto 3</label>
                                                </div>
                                            </div>
                                                <div class="col-4">
                                                <!-- Material input Equipo -->
                                                    <div class="md-form">
                                                        <i class="fa fa-twitter prefix grey-text"></i>
                                                        <input type="text" name="twitpiloto3" id="materialFormCardNameEx" class="form-control">
                                                        <label for="materialFormCardConfirmEx" class="font-weight-light">Twitter Piloto 3 (opcional)</label>
                                                    </div>
                                                </div>

                                </div>

                                <div class="form-row">
                                            <div class="col-4">
                                            <!-- Material input Equipo -->
                                                <div class="md-form">
                                                    <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                                    <input type="text" name="piloto4" id="materialFormCardNameEx" class="form-control"required >
                                                    <label for="materialFormCardConfirmEx" class="font-weight-light">Piloto 4</label>
                                                </div>
                                            </div>
                                                <div class="col-4">
                                                <!-- Material input Equipo -->
                                                    <div class="md-form">
                                                        <i class="fa fa-code-fork prefix grey-text"></i>
                                                        <input type="text" name="idepiloto4" id="materialFormCardNameEx" class="form-control" required>
                                                        <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Piloto 4</label>
                                                    </div>
                                                </div>
                                                    <div class="col-4">
                                                    <!-- Material input Equipo -->
                                                        <div class="md-form">
                                                            <i class="fa fa-twitter prefix grey-text"></i>
                                                            <input type="text" name="twitrpiloto4" id="materialFormCardNameEx" class="form-control">
                                                            <label for="materialFormCardConfirmEx" class="font-weight-light">Twitter Piloto 4 (opcional)</label>
                                                        </div>
                                                    </div>

                                </div>
                                <div class="form-row">
                                            <div class="col-4">
                                            <!-- Material input Equipo -->
                                                <div class="md-form">
                                                    <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                                    <input type="text" name="piloto5" id="materialFormCardNameEx" class="form-control" required>
                                                    <label for="materialFormCardConfirmEx" class="font-weight-light">Piloto 5</label>
                                                </div>
                                            </div>
                                                <div class="col-4">
                                                <!-- Material input Equipo -->
                                                    <div class="md-form">
                                                        <i class="fa fa-code-fork prefix grey-text"></i>
                                                        <input type="text" name="idepiloto5" id="materialFormCardNameEx" class="form-control" required>
                                                        <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Piloto 5</label>
                                                    </div>
                                                </div>
                                                    <div class="col-4">
                                                    <!-- Material input Equipo -->
                                                        <div class="md-form">
                                                            <i class="fa fa-twitter prefix grey-text"></i>
                                                            <input type="text" name="twitpiloto5" id="materialFormCardNameEx" class="form-control">
                                                            <label for="materialFormCardConfirmEx" class="font-weight-light">Twitter Piloto 5 (opcional)</label>
                                                        </div>
                                                    </div>

                                </div>
                                <div class="form-row">
                                            <div class="col-4">
                                            <!-- Material input Equipo -->
                                                <div class="md-form">
                                                    <i class="fa fa-drivers-license-o prefix grey-text"></i>
                                                    <input type="text" name="piloto6" id="materialFormCardNameEx" class="form-control" required>
                                                    <label for="materialFormCardConfirmEx" class="font-weight-light">Piloto 6</label>
                                                </div>
                                            </div>
                                                <div class="col-4">
                                                <!-- Material input Equipo -->
                                                    <div class="md-form">
                                                        <i class="fa fa-code-fork prefix grey-text"></i>
                                                        <input type="text" name="idepiloto6" id="materialFormCardNameEx" class="form-control" required>
                                                        <label for="materialFormCardConfirmEx" class="font-weight-light">ID-Piloto 6</label>
                                                    </div>
                                                </div>
                                                    <div class="col-4">
                                                    <!-- Material input Equipo -->
                                                        <div class="md-form">
                                                            <i class="fa fa-twitter prefix grey-text"></i>
                                                            <input type="text" name="twitpiloto6" id="materialFormCardNameEx" class="form-control">
                                                            <label for="materialFormCardConfirmEx" class="font-weight-light">Twitter Piloto 6 (opcional)</label>
                                                        </div>
                                                    </div>

                                </div>
                                <!-- Material input categoría -->
                                <div class="form-row">
                                <div class="col my-1">
              <label class="mr-sm-2 amber-text" for="inlineFormCustomSelect">Categoría</label>
              <br>
              <p class="grey-text">Dependiendo de la categoria que elijas y el momento, deberás elegir la opción correcta. Ejemplo:
              Ahora mismo, se debería elegir la tercera división, dado que el campeonato empieza desde 0. El staff, reorganizará las divisiones según el reglamento. Cuando haya más divisiones,
              deberán elegir donde corresponde.
              </p>
              <select name="categoria" class="custom-select mr-sm-2 " id="inlineFormCustomSelect">
                <option selected>Elige la opción</option>
                <option>Monoplazas Div 1</option>
                <option>Monoplazas Div 2</option>
                <option>Monoplazas Div 3</option>
                <option>Turismos Div 1</option>
                <option>Turismos Div 2</option>
                <option>Turismos Div 3</option>

              </select>
            </div>

                    </div>
                                </div>




                <div class="text-center py-4 mt-3">
                    <button class="btn btn-outline-warning waves-effect" type="submit">Registrarse</button>
                </div>
            </form>

Error:

> Notice: Undefined index: idequipo in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 4
> 
> Notice: Undefined index: twitpiloto1 in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 17
> 
> Notice: Undefined index: twitpiloto2 in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 18
> 
> Notice: Undefined index: twitpiloto3 in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 19
> 
> Notice: Undefined index: twitpiloto4 in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 20
> 
> Notice: Undefined index: twitpiloto5 in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 21
> 
> Notice: Undefined index: twitpiloto6 in
> D:\xampp\htdocs\Proyectos\ProyectoDriversParadeClub\DriversParadeClub\php\agregar_equipo.php
> on line 22 error
    
asked by 21.08.2018 в 14:33
source

2 answers

0

First of all, I do not see the form opening tag, it varies that the methodo is really POST and this other error could be the cause, you have a variety in the name attribute and the variable to receive it from twitpiloto4

$twitpiloto4 = $_POST['twitpiloto4'];

 name="twitrpiloto4"

Greetings!

    
answered by 21.08.2018 в 15:23
0

Good apart from that you must verify that all the names of your form are correct and that your form is being sent in the POST method. In your php add_equipment.php you need isset() to verify that the parameters are defined.

if(isset($_POST['equipo'])){ 
   $equipo = $_POST['equipo']; 
}
if(isset($_POST['idequipo']){
  $idequipo = $_POST['idequipo'];
}
if(isset($_POST['idequipo']){
  $piloto1 = $_POST['idequipo'];
}

And so you should do it with all you have, this way I will not send you the message

Notice: Undefined index: idequipo in
    
answered by 21.08.2018 в 16:15