Ayuda cargar DB desde form (CodeIgniter3)

  • Autor Autor Nightwalker
  • Fecha de inicio Fecha de inicio
Nightwalker

Nightwalker

1
Épsilon
Verificación en dos pasos activada
Suscripción a IA
Hola, estoy teniendo el siguiente problema con codeigniter, me hice un formulario desde el cual queria cargar datos en una DB y tengo 3 archivos

Cual es el error? lleno los datos y toco enviar, al hacer esto se me queda en blanco, no me tira ningun error pero en la DB no se actualiza nada, alguna idea de que puede ser?

modelo:
Insertar CODE, HTML o PHP:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Datos_model extends CI_Model {
	function __construct(){
			parent::__construct();
			$this->load->database();
	}

	function crearRegistro(){
		$this->db->insert('contenido',$data);
	}
}
?>

el view


Insertar CODE, HTML o PHP:
<?= form_open("/welcome/crearRegistro") ?>
<?php
	$nombre = array(
		'name' => 'nombre',
		'placeholder' => 'Escribe tu nombre'
		);
	$videos = array(
		'name' => 'videos',
		'placeholder' => 'Escribe de que tema trata'
		);
?>
<body>

<?= form_label('Nombre :', 'nombre'); ?>
	<?= form_input($nombre) ?>
<br>
<?= form_label('Cantidad de videos :', 'videos'); ?>
	<?= form_input($videos) ?>

<br>
<?= form_submit('', 'Subir curso') ?>
<br>

<?= form_close() ?>


</body>
</html>

y finalmente el controlador,

Insertar CODE, HTML o PHP:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {
		function __construct(){
				parent::__construct();
				$this->load->helper('form');
				$this->load->model('datos_model');


		}
	

	public function index()
	{
				$this->load->view('header');
		$this->load->view('portada');
				$this->load->view('formulario');


	}
		
		public function crearRegistro(){
		$data = array(
			'nombre' => $this->input->post('nombre'),
			'sobre' => $this->input->post('videos')
			);
}
}
 
Última edición:
en el modelo dónde le estás mandando $data? tienes que mandarla como parámetro porque pues obviamente espera un arreglo de los datos y está vacío.

Intenta esto:

PHP:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Datos_model extends CI_Model {
	function __construct(){
			parent::__construct();
			$this->load->database();
	}

	function crearRegistro($data){
		$this->db->insert('contenido',$data);
	}
}
?>
 
Atrás
Arriba