entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Llenar varios formularios y guardar con el mismo id

SAludos chicos, estoy haciendo varias vistas para que un usuario llene varias secciones, datos personales, datos de interes, datos profesionales etc.

cada uno va en un formulario diferente, cuando se llena uno, se redirecciona al otro y despues al otro, asi ssusecivamente, pero la idea es que se guarde con el mismo id en todas las tablas de la misma base de datos, todas estaran relacionadas con el FK del id del usuario que se estara registrando, para cuando se elimine un user se borre toda su info....

0voto

x4mp73r comentado

Coloca tu código que tengas para que los demás usuarios puedan asesorarte en tu duda :)

2 Respuestas

0voto

PicaPiedras Puntos740

Listo, gracias @x4mp73r hice fue pasar la variable cedulapor el header y listo, genero una consuta dentro del mismo insert para cargar el id y insertarlo en la nueva tabla. doy el tema por solucionado

2votos

x4mp73r comentado

Como sugerencia, te cuento, cuando un usuario resuelve su mismo problema, escribe una respuesta muy detallada y menciona en que parte modificó algo o agregó en su caso, también la selecciona para informar que esa es la respuesta acertada. Sería genial que hagas lo mismo, para que otro usuarios que quizá tengan las mismas dudas la resuelven con tu solución.
Aquí te dejo un enlace de una pregunta que se resolvió para que tengas una idea de como responder.

http://entredesarrolladores.com/12584/consulta-con-sentencia-where-en-codeigniter-no-funciona

2votos

PicaPiedras Puntos740

Ok y gracias por tus sugerencias @x4mp73r aqui describo el code de mi aplicacion:
form.php

<form method="POST" action="reg_form.php" autocomplete="off">
<div class="form-group">
    <label class="col-sm-3">Cedula</label>
    <div class="col-sm-6">
       <input name="ci_prof" type="number" class="form-control" id="ci_prof" placeholder="N de Cedula" onblur="javascript:this.value=this.value.toUpperCase();" required>
    </div>
</div>
</form>

aqui tengo el formulario donde por el metodo post lo envio a un php reg_form.php

reg_form.php

$ci_prof        = $_POST['ci_prof'];
//donde capto el valor del php anterior

$INSERTAR = "INSERT INTO dp_prof (ci_prof) values ('$ci_prof')";
//hago el insert

if ($INSERTAR) { 
    print ("<script>alert('Los datos fueron registrado exitosamente');</script>");
            header("Location: otro_reg_new.php?ci_prof=$ci_prof"); 
            }

registro los valores capturados y reenvio el valor cedula en este caso por el header a l otro_new.php

otro_new.php

$ci_prof=$_GET["ci_prof"];          //captando cedula del usuario

<form method="POST" action="otro_reg_new.php" autocomplete="off">
<div class="form-group">
    <label class="col-sm-3">Cedula</label>
    <div class="col-sm-6">
       <input name="campo" type="number" class="form-control" id="campo" placeholder="Un campo" onblur="javascript:this.value=this.value.toUpperCase();" required>
<input name="ci_prof" type="hidden" value="<?php echo $ci_prof; ?>">
    </div>
</div>
</form>

aqui mediante el get capto el valos que se envia por el header, lo tomo y lo oculto, pero se mantiene como valor del form, para posteriormente enviarlo por post al otro_reg_new.php

$ci_prof = $_POST['ci_prof'];
$campo = $_POST['campo'];
// se registra los datos igual que en el anterior

Aqui basicamente aplico el mismo metodo hasta que llene todos los formularios, estos son asignados al mismo id del USUARIO mediante una consulta de una tabla y asignsarla a otro table, asi lo hago yo.

Espero quede claro la solucion, cualquier duda puede escribir y espero poder ayudar. Gracias

onblur="javascript:this.value=this.value.toUpperCase();"

es una funcion de js para colocar en mayuscul lo que se tipee

0voto

x4mp73r comentado

¡Se te agradece por la explicación! :)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta