El formulario donde se introducen los datos:
Código HTML:
<form action="funciones.php" method="post"> <label for="Nombre">Nombre</label> <input type="text" name="Nombre" value="" id="Nombre" /> <label for="Color">Color</label> <input type="text" name="Color" value="" id="Color" /> <label for="Capacidad">Capacidad</label> <input type="text" name="Capacidad" value="" id="Capacidad" /> <input type="submit" name="alta" value="Dar de alta"/> <div class="clearfix"></div> </form>
Código PHP:
function altaAutobuses(){
$nombre = $_POST["Nombre"];
$color = $_POST["Color"];
$capacidad = $_POST["Capacidad"];
$autobus = new Autobuses($nombre, $color, $capacidad);
conexionBD($autobus->consulta());
header('Location:ver_autobuses.php');
}
Código PHP:
class Autobuses{
private $nombre;
private $color;
private $capacidad;
function __construct($nombre, $color, $capacidad){
$this->nombre->$nombre;
$this->color->$color;
$this->capacidad->$capacidad;
}
public function consulta(){
$consulta = "INSERT INTO autobuses (Nombre,Color,Capacidad) VALUES ('".$this->nombre."','".$this->color."','".$this->capacidad."')";
return $consulta;
}
}
Además, pruebo a hacer un echo con las variables que paso por el formulario, y las escribe en pantalla, por lo que las está recibiendo. Entiendo que el problema está en la escritura de datos nuevos en la base de datos de PHPMyAdmin...
Muchas gracias y un saludo.