Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2007, 11:54
marcospuig
 
Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 4 meses
Puntos: 0
Enviar y recoger inputs dinámicos con javascript

¡Hola!

Hace poco que he empezado con esto de php y javascript y estoy creando una aplicación para una escuela donde tengo que crear un profesor y ese profesor tiene un número indeterminado de titulaciones (a priori no sabemos cuántas son) y entonces se me ha ocurrido hacerlo de la siguiente manera: al principio sale un cuadro de texto para introducir la titulación y un botón de borrar por si se quiere borrar esa titulación, además de un botón crear para crear una nueva titulación, y a medida que el usuario necesita añadir otra titulación pulsaría en el botón crear y mostraría otro cuadro de texto. Esto ya lo tengo conseguido, el código lo muestro a continuación:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 

<html> 
<head>
<title>Crear input file</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
<!--
num=0;
function crear(obj) {
  num++;
  fi = document.getElementById('fiel'); 
 contenedor = document.createElement('div'); 
  contenedor.id = 'div'+num; 
  fi.appendChild(contenedor); 

  ele = document.createElement('input'); 
  ele.type = 'text'; 
  ele.name = 'text'+num; 
  contenedor.appendChild(ele); 
  
  ele = document.createElement('input'); 
  ele.type = 'button'; 
  ele.value = 'Borrar'; 
  ele.name = 'div'+num; 
  ele.onclick = function () {borrar(this.name)} 
  contenedor.appendChild(ele); 
}
function borrar(obj) {
  fi = document.getElementById('fiel'); 
  fi.removeChild(document.getElementById(obj)); 
}
</script>
</head>
<body>
<form name="form1" method="POST" action="guardarFormulario.php">

<fieldset id="fiel">
<input type="button" value="Crear" onclick="crear(this)">
<input name="botonGuardar" type="submit" value="Guardar" onclick="enviar(this)">
</fieldset>
</form> 
</body>
</html>
Esto está adaptado de un script que aparece en un enlace, pero como no tengo 30 días de antiguedad no puedo ponerlo.

Y para recoger los datos del formulario uso:

Código:
<?php require_once('Connections/miConexion.php'); ?>
<html>
<head>
<title>Guardar datos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?
if (($_POST["div0"]) || ($_POST["text0"])){
echo 'han llegado los datos '.$_POST["div0"];
echo '<br>';
echo 'han llegado los datos '.$REQUEST["div0"];
echo '<br>';
echo 'han llegado los datos '.$_POST["text0"];
echo '<br>';
echo 'han llegado los datos '.$REQUEST["text0"];
echo '<br>';
} else{
echo 'no han llegado datos';
}
?>
</body>
</html>
Pero no me recoge ningún valor y es que mi problema es que creo que no envío bien los valores de los cuadros de texto y tampoco sé como recogerlos. Así que si me podéis echar una mano...os lo agradecería.

Muchas gracias