Guardar campos dinamicos en php a bd mysql [Cerrado]

Denunciar
-
Message postés
1
Date d'inscription
lunes, 17 de marzo de 2014
Estatus
Miembro
Última intervención
lunes, 17 de marzo de 2014
-
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>

3 respuestas

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....
4
Gracias

Unas palabras de agradecimiento nunca están de más. Deja tu comentario

CCM 35558 usuarios nos han dicho gracias este mes

muy buen aporte grax
jajaja no entendi muy bien lo de la parte de Untitled-6.php puedes explikarmelo :(
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
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...
Message postés
1
Date d'inscription
lunes, 17 de marzo de 2014
Estatus
Miembro
Última intervención
lunes, 17 de marzo de 2014

<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);
}
Hola

tengo la misma duda... si sabes algo me puedes enviar un correo a: camposretamales@gmail.com
Message postés
1
Date d'inscription
sábado, 5 de febrero de 2011
Estatus
Miembro
Última intervención
sábado, 5 de febrero de 2011
2
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 ¿? ... =/