Hola buenas, estoy empezando a trabajar con codeigniter y quiero pasar mi función de insertar elementos en mi tabla. El caso es que al mismo tiempo que inserto, en mi web se muestran todos los valores almacenados, por lo que utilizo funciones de ajax tb.
Esta es mi funcion de js que se ejecuta al insertar los valores en la web:
Código:
function agregar(){
function siRespuesta(r){
alert(parseInt(r))
if(r==0){
alert("El numero ya existe!")
}else{
var numeroPunto = $('#numero').val();
var descripcionPunto = $('#descrip').val();
var strNueva_Fila='<tr id="fila'+numeroPunto+'">'+
'<td>'+numeroPunto+'</td>'+
'<td>'+descripcionPunto+'</td>'+
'<td><input type="button" value="Borrar" onClick="eliminarPunto('+numeroPunto+')"></td>'+
'</tr>';
$('#tablaPuntos').find('tbody').append(strNueva_Fila);
$('#numero').val('');
$('#descrip').val('');
}
}
function siError(e){
alert('Ocurrio un error '+e.statusText);
}
// Obtener valores de los campos de texto
var parametros = {
numero : $('#numero').val(),
descripcion: $('#descrip').val()
};
var post = $.post(
"../funciones/agregar.php", // Script que se ejecuta en el servidor
parametros,
siRespuesta, // Función que se ejecuta cuando el servidor responde
'html' // Tipo de respuesta del servidor
);
post.error(siError);
};
Y esta es la función php que interactua con la bd:
Código:
<?php
require_once('../bd/conectar.php');
$numero = $_POST['numero'];
$descrip = $_POST['descripcion'];
$con = Conectar();
$sSql = "SELECT numero FROM puntos WHERE numero = '$numero' ";
$resulta = mysql_query($sSql, $con) or die (mysql_error());
if (mysql_num_rows($resulta) == 0){
$sql = "INSERT INTO puntos (numero, descrip) VALUES ('$numero', '$descrip')";
$result = mysql_query($sql, $con) or die (mysql_error());
if(!$result){
echo '0';
}else{
echo '1';
}
}else{
echo '0';
}
?>
Lo que quiero es saber es como puedo hacer el modelo y que interactue con la función de javascript para conseguir el mismo resultado con codeigniter.
Gracias