Guardar campos dinamicos en php a bd mysql
Cerrado
flaka
-
27 ago 2009 a las 00:24
Darkghardian Mensajes enviados 1 Fecha de inscripción lunes, 17 de marzo de 2014 Estatus Miembro Última intervención lunes, 17 de marzo de 2014 - 17 mar 2014 a las 08:20
Darkghardian Mensajes enviados 1 Fecha de inscripción lunes, 17 de marzo de 2014 Estatus Miembro Última intervención lunes, 17 de marzo de 2014 - 17 mar 2014 a las 08:20
Consulta también:
- Formulario dinamico php
- Formulario de contacto php con envio a correo electronico - Guide
- Recuperar cuenta hotmail bloqueada sin formulario - Guide
- Como ver el codigo php de una pagina web - Guide
- Enviar formulario a garena ✓ - Juego: Free Fire
- Redireccionar php - Guide
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....
laurenceHR
Mensajes enviados
1
Fecha de inscripción
sábado, 5 de febrero de 2011
Estatus
Miembro
Última intervención
sábado, 5 de febrero de 2011
2
5 feb 2011 a las 06:04
5 feb 2011 a las 06:04
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 ¿? ... =/
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 ¿? ... =/
10 feb 2010 a las 08:43
archivo Untitled-5.php donde voy creando mi tabla dinamica
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script>
var contLin = 1, tr, td, tabla;
function agregar() {
alert (contLin);
document.getElementById("OcultoContLin").value = contLin;
//var
tabla = document.getElementById('TablaMed');
tr = tabla.insertRow(tabla.rows.length);
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<input type='text' size='20' name='t" + contLin + "1' id='t" + contLin + "1' value='t" + contLin + "1'>";
//alert (document.getElementById(td.innerHTML).id);
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<input type='text' size='3' name='t" + contLin + "1' id='t" + contLin + "2' value='t" + contLin + "2'>";
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<input type='text' size='10' name='t" + contLin + "1' id='t" + contLin + "3' value='t" + contLin + "3'>";
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<textarea cols='15' rows='1' id='t" + contLin + "4'>t" + contLin + "4";
contLin++;
}
function eliminarultima() {
ultima = document.all.TablaMed.rows.length - 1;
if(ultima > 0){
document.all.TablaMed.deleteRow(ultima);
contLin--;
document.getElementById("OcultoContLin").value = contLin-1;
}
}
function datosTextos() {
var textos = '';
for (var i=1;i<document.getElementById('TablaMed').rows.length;i++){
for (var j=0;j<4;j++){
if (j==3){
textos = textos + document.getElementById('TablaMed').rows[i].cells[j].childNodes[0].value;
}else{
textos = textos + document.getElementById('TablaMed').rows[i].cells[j].childNodes[0].value + '-';
}
}
textos = textos + '/';
}
alert(textos);
document.getElementById("OcultoDatoTabla").value = textos;
}
</script>
<style type="text/css">
<!--
.Estilo1 {font-size: 12px}
.TEXTO { font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="get" action="Untitled-6.php">
<table width="372" border="1" id="TablaMed">
<tr class="Estilo1">
<td width="149">Nombre de Medicamento </td>
<td width="28">Cant</td>
<td width="58">Dosis</td>
<td width="109">Observacion</td>
</tr>
</table>
<p>
<input name="AgregaMed" type="button" id="AgregaMed" value="+" onclick="agregar()" />
<input name="EliminarMed" type="button" id="EliminarMed" value="-" onclick="eliminarultima()" />
<input name="OcultoContLin" type="text" size="3" id="OcultoContLin" style="visibility:visible" />
<input name="Mostrar" type="button" id="Mostrar" value="mostrar" onclick="datosTextos()" />
<input name="OcultoDatoTabla" type="text" size="40" id="OcultoDatoTabla" style="visibility:visible" />
<input name="cadena" type="submit" id="cadena" value="cadena"/>
</p>
</form>
<p> </p>
</body>
</html>
ahora un archivo Untitled-6.php que me recibe la cadena y me la envia a mi base de datos
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php
$cadena = $_GET['OcultoDatoTabla'];
$partes = explode("/",$cadena); // divide una cadena segun separador
array_pop($partes); // elimina el ultimo elemento del array
for($i=0;$i<=(count($partes)-1);$i++){
$subpartes = explode("-",($partes[$i]));
/* CONEXION PARA LA TABLA DE MEDICAMENTOS */
$conexion4 = mysql_connect("localhost", "root", "");
mysql_select_db("veterinaria", $conexion4);
$consulta4= "insert into veterinaria.medicamentos values ('NULL', '$subpartes[0]', '$subpartes[1]', '$subpartes[2]','$subpartes[3]','1')";
mysql_query($consulta4, $conexion4);
}
/*for($i=0;$i<=(count($partes));$i++)
{
echo $partes[$i];
echo "<br>";
}*/
/*echo "<pre>";
var_dump($partes);
echo "</pre>";*/
/*$i = 0;
foreach($partes as $v) {
print "\$a[$i] => $v<br>";
$i++;
}*/
?>
<body>
</body>
</html>
amigos la tabla de mi base de datos que usé tiene los mismos campos que la tabla que creo dinamicamente, solo que el ultimo campo de esta tabla es una llave foranea que lleva el id de otra tabla por eso le coloque (1) para rellenar ahí a manera de ejemplo y el primer campo que es autonumerico por eso tene NULL
26 mar 2010 a las 17:26
5 abr 2010 a las 19:01
6 abr 2010 a las 01:38
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
25 jun 2010 a las 22:17