Haz una pregunta Denunciar

Guardar campos dinamicos en php a bd mysql

flaka - Última respuesta el 17 mar 2014, 08:20
Hola a todos, mi inconveniente es el siguiente, lo que pasa es que yo agrego campos dinamicos con codigo en javascript , haciendo que el usuario solamente con un boton me agrege campos automaticamentea el formulario.
que es lo que pasa, el me los agregar bien bonito y todo, pero al momento de darles guardar, no me estan guardando en la bd mysql.
sera que me podrian colaborar con ese pequeño inconveniente porfa, miren que es de suma urgencia.
pues estoy trabando con este codigo, aqui se los dejo para que me ayuden.
de antemano muhcas gracias por su colaboracion.
:)
**
<html>
<head>
<title>Agregar campos</title>
</head>
<body>
<form id="gencampo" name="gencampo" action="<?php echo $gencampo['precuntas.php'];?>" method="post" onSubmit="asigna()">
<input type="text" name="pregunta" value="">
<br>
<table border="0" id="tabla" cellspacing="1">
<tr colspan="13" align="left">
<td align="center"><font color="#CC66CC" size="3"><b></b></font></td>
</tr>
<tr align="left">
<td valign="top"><input type="button" name="b1" value="Agregar" onClick="camponuevo()">
<input type="button" name="b2" value="Quitar" onClick="borrar()" >
<input type="submit" name="b3" id="b3" value="Guardar"></td>
<td><font color="blue" size="1">Respuesta</font></td>
<td><font color="blue" size="1">Opcion Generada</font></td>
</tr>
<tr>
<input type="hidden" name="var_cont">
</tr>
</table>
</form>
<script language='JavaScript'>
var cont=0;
function camponuevo() //Esta la funcion que agrega los campos :
{
cont++;
var indiceFila=1;
campof = document.getElementById('tabla').insertRow(-1);
campof.id=indiceFila;
campo=campof.insertCell(-1);
campo.innerHTML='<td><input type="text" size="50" name="respuesta"></td>';
campo=campof.insertCell(-1);
campo.innerHTML='<td><input type="radio" name="opc"></td>';
indiceFila++;
}
function borrar() {
var table = document.getElementById('tabla');
if(table.rows.length > 3)
{
table.deleteRow(table.rows.length -1);
cont--;
}
}
function asigna()
{
valor=document.gencampo.var_cont.value=cont;
alert('yurany dice,cantidad de preguntas:'+valor)
<?php
$pregunta=$_POST["pregunta"];
$resp=$_POST["respuesta"];
$opcion=$_POST["opc"];
?>
}
</script>
</body>
</html>
Sigue leyendo 
Respuesta
+2
moins plus
Hola

tengo la misma duda... si sabes algo me puedes enviar un correo a: camposretamales@gmail.com
Deja tu comentario
Respuesta
+2
moins plus
Amigos yo tambien tengo ese problema porque creo una tabla y en cada celda creo campos de texto con INNERHTML y ahora que voy a enviar el formulario a mi archivo PHP, me dice que no encuentra los campos con el Id que cree dinamicamente.... estoy requetebarada.... y no he podido resolver el problema, agradezco a las personas que me puedan colaborar....
llaskas- 26 mar 2010, 17:26
muy buen aporte grax
Responder
eus- 5 abr 2010, 19:01
jajaja no entendi muy bien lo de la parte de Untitled-6.php puedes explikarmelo :(
Responder
aleja- 6 abr 2010, 01:38
Bueno el Untitled-6.php es porque yo trabajo el codigo que me enlaza con la base de datos aparte,

el Untitled-6.php recibe los valores de la variables del formulario que se encuentran en Untitled-5.php, hace la conexion con la base de datos y envía la información a MySql,

Es mas cuando presiono el boton enviar del formulario el Untitled-5.php, me envia todas las variables del formulario a Untitled-6.php usando el metodo GET

<form id="form1" name="form1" method="get" action="Untitled-6.php">

yo manejo dos archivos .php

Espero que te haya servido, cualquier inquietud me avisas. bye
Responder
3ricko- 25 jun 2010, 22:17
Muy buen aporte amigo justo era lo que estaba buscando, pero ahora tengo otra pregunta, que pasa si quiero eliminar una fila que no sea la ultima, porque ejemplo si tengo 5 filas y quiero eliminar la 2...
Responder
Darkghardian 1Publicaciones lunes, 17 de marzo de 2014Fecha de inscripción lunes, 17 de marzo de 2014 Última intervención - 17 mar 2014, 08:20
<div id="AgregaParticipantes">
<a href='JavaScript:agregarCampoAsistentes();'> Agregar Participantes</a>
</div>

<hr />
<table id="dataTable" border=1 class="cp_oculta">
<tr>
<td></td>
</tr>
<tr></tr>
<div id="contenedorcampos"></div>
</table>
<div id="botonSubmit">
<br />
<input id="botonSubmit" type="submit" value="Guardar Minuta">

<br />
</div>

<!--funcion javascript-->

var campos = 0;

function agregarCampoAsistentes(){
campos = campos + 1;
var NvoCampo= document.createElement("div");
NvoCampo.id= "divcampo_"+(campos);
NvoCampo.innerHTML=
" <tr>" +
" <td><input type='text' value='" + campos + "'></td>" +
" <td nowrap='nowrap'>" +
" <input list='browsers' name='nombre_" + campos + "' id='nombre_" + campos + "' value='Nombre y Apellido'>" +
" <datalist id='browsers'>" +
" <option value='Rodrigo Torreblanca Durán'>" +
" <option value='Ruben Toledo'>" +
" <option value='Gabriel Pinilla'>" +
" <option value='Rodrigo Covarrubias'>" +
" </datalist>" +
" </td>" +
" <td nowrap='nowrap'>" +
" <select name='asistencia_" + campos + "' id='asistencia_" + campos + "' value=''>" +
" <option>Cargo</option> " +
" <option value='QA'>QA</option>" +
" <option value='Coordinador'>Coordinador</option>" +
" <option value='Soporte Técnico'>Soporte Técnico</option>" +
" </select>" +
" </td>" +
" <td nowrap='nowrap'>" +
" <select name='asistencia_" + campos + "' id='asistencia_" + campos + "' value=''>" +
" <option>Tipo de Asistencia</option>" +
" <option value='Requerido'>Requerido</option>" +
" <option value='Opcional'>Opcional</option>" +
" </select>" +
" </td>" +
" <td nowrap='nowrap'>" +
" <a href='JavaScript:quitarCampoAsistentes(" + campos +");'> Quitar </a>" +
" </td>" +
" </tr>";
var contenedor= document.getElementById("contenedorcampos");
contenedor.appendChild(NvoCampo);
var aux = document.getElementById(capa).style;
aux.display = aux.display? "":"block";
}

function quitarCampoAsistentes(iddiv){
var eliminar = document.getElementById("divcampo_" + iddiv);
var contenedor= document.getElementById("contenedorcampos");
contenedor.removeChild(eliminar);
}
Responder
Deja tu comentario
Respuesta
+1
moins plus
q estas tratando de hacer con esta parte del codigo...

function asigna()
{
valor=document.gencampo.var_cont.value=cont;
alert('yurany dice,cantidad de preguntas:'+valor)
<?php
$pregunta=$_POST["pregunta"];
$resp=$_POST["respuesta"];
$opcion=$_POST["opc"];
?>

}

????

xq pones el codigo php dentro de la funcion js ¿? ... =/
Deja tu comentario
El documento «guardar campos dinamicos en php a bd mysql» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.

¿Todavía no eres usuario?

inscríbete, gratis y en menos de un minuto!

Los miembros obtienen más respuestas que los usuarios anónimos.

Ser miembro te permite llevar un seguimiento detallado de tus consultas.

Ser miembro te permite disfrutar de opciones adicionales.