¡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