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:
Esto está adaptado de un script que aparece en un enlace, pero como no tengo 30 días de antiguedad no puedo ponerlo.<!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>
Y para recoger los datos del formulario uso:
Código:
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.<?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>
Muchas gracias