Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2011, 10:06
ariochy11053
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba, Pinar del Río
Mensajes: 82
Antigüedad: 13 años, 6 meses
Puntos: 0
Obtener valores de los campos dinámicos

Tengo el siguiente código

Código PHP:
<?php
extract
($_POST,EXTR_SKIP);  
extract($_GET,EXTR_SKIP);
?>
<html>
<head>
<title>Agregar campos</title>
    <script language="javascript" type="text/javascript"> 
    var posicionCampo=1;
    function agregarUsuario(){
    nuevaFila = document.getElementById("tablaUsuarios").insertRow(-1);
    nuevaFila.id=posicionCampo;
    nuevaCelda=nuevaFila.insertCell(-1);
    nuevaCelda.innerHTML="<td><input type='text' size='15' name='nombre["+posicionCampo+"]' ></td>";
    nuevaCelda=nuevaFila.insertCell(-1);
    nuevaCelda.innerHTML="<td> <input type='text' size='10' name='web["+posicionCampo+"]' ></td>";
    nuevaCelda=nuevaFila.insertCell(-1);
    nuevaCelda.innerHTML="<td> <input type='text' size='10' name='correo["+posicionCampo+"]' ></td>";
    nuevaCelda=nuevaFila.insertCell(-1);
    nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarUsuario(this)'></td>";
    posicionCampo++;
    }

    function eliminarUsuario(obj){
    var oTr = obj;
    while(oTr.nodeName.toLowerCase()!='tr'){
    oTr=oTr.parentNode;
    }
    var root = oTr.parentNode;
    root.removeChild(oTr);
    }
    </script>
</head>

<body>
    <table id="tablaUsuarios">
    <?php
    
if (isset($enviar)){
    echo 
"Su nombre&nbsp;:".$nombre[posicion]."<br>";
    echo 
"Su web&nbsp;:".$nweb[posicion]."<br>";
    echo 
"Su correo&nbsp;:".$correo[posicion]."<br>";        
    }
    echo 
"<form action='".$_SERVER['PHP_SELF']."' method='post'>";
    print(
'
    <tr>
    <td width="175">Nombre</td>
    <td width="175">Sitio Web </td>
    <td width="100">Correo</td>
    <td width="100">Acciones</td>
    </tr>
    <tr>
    <td align="right" colspan="4">
    '
);
    echo 
"<input type='button' onClick='agregarUsuario()' value='A&ntilde;adir usuario' >";
    echo 
"</td>";
    echo 
"</tr>";
    echo 
"<tr><td colspan='4' align='right'><input type='submit' name='enviar' value='enviar'></td></tr>";
    echo 
"</form>";
    
?>
    </table>
</body>
</html>
Como pueden ver lo que hago es generar un formulario que pide al usuario una serie de datos, en este caso el usuario puede ingresar varios datos a la ves con el boton Añadir usuario, lo mismo puede añadir un usuario que varios y después dispone de un botón enviar, para poder guardar los datos ingresados. A modo de prueba he decidido que una ves que se de clic en el boton enviar estos datos sean mostrados en pantalla, con el objetivo de ver si la forma en que he llamado a las variables es la correcta pero no me devuelven nada y no se como acceder al contenido ingresado en el formulario.

Pudiera ayudarme alguien, para saber como es que puedo visualizar el contenido del formulario. Gracias.