Foros del Web » Programando para Internet » Javascript »

Recuperar arreglo y enviar.

Estas en el tema de Recuperar arreglo y enviar. en el foro de Javascript en Foros del Web. genero cajas dinamicamento y el id tambien quiero recuperar los arreglos de cada input con javascript y enviar a la misma pagina se puede: <input ...
  #1 (permalink)  
Antiguo 26/09/2013, 16:32
 
Fecha de Ingreso: julio-2013
Mensajes: 60
Antigüedad: 11 años, 4 meses
Puntos: 0
Recuperar arreglo y enviar.

genero cajas dinamicamento y el id tambien
quiero recuperar los arreglos de cada input con javascript
y enviar a la misma pagina se puede:

<input type="text" name="p_nom[]" id="txtnombre_'+r+'" />
<input type="text" name="p_ape[]" id="txtnombre_'+r+'" />

como lo podrea hacer alguna idea..
  #2 (permalink)  
Antiguo 27/09/2013, 01:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Recuperar arreglo y enviar.

Hola:

Al tratarse de un arreglo, debes usar índices, y también vale usar el atributo length:

for (i = 0, nombres = document.forms[0]["p_nom[]"]; i < nombres.length; i++)
// cada valor sería nombres[i].value...

Donde me pierdo es sobre enviarlos a la misma página... tal vez con el action vacío del formulario y un simple botón submit (claro que no haría falta javascript).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 27/09/2013, 12:32
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Recuperar arreglo y enviar.

Es mala forma de hacerlo, yo nunca he utilizado "arrays" como nombre... Porque php (o js) lo va a interpretar como texto y te va a ser difícil acceder al key del array. Lo mismo con el id, pero no nos has mostrado el valor que adopta "r".

Saludos
  #4 (permalink)  
Antiguo 27/09/2013, 12:48
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Recuperar arreglo y enviar.

Cita:
Iniciado por PHPeros Ver Mensaje
Es mala forma de hacerlo, yo nunca he utilizado "arrays" como nombre... Porque php (o js) lo va a interpretar como texto y te va a ser difícil acceder al key del array. Lo mismo con el id, pero no nos has mostrado el valor que adopta "r".

Saludos
Lo que está mal es que dos elementos diferentes tengan un mismo valor para el atributo id (el id debe ser un identificador único en cada documento). Lo otro que decís, PHPeros, es una barbaridad: php no va a identificarlo como texto. Te sugiero que lo testees con un formulario real con method post y lo envíes a una página php que contenga un
Código PHP:
print_r($_POST
  #5 (permalink)  
Antiguo 27/09/2013, 13:18
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Recuperar arreglo y enviar.

Cita:
Iniciado por Panino5001 Ver Mensaje
Lo que está mal es que dos elementos diferentes tengan un mismo valor para el atributo id (el id debe ser un identificador único en cada documento). Lo otro que decís, PHPeros, es una barbaridad: php no va a identificarlo como texto. Te sugiero que lo testees con un formulario real con method post y lo envíes a una página php que contenga un
Código PHP:
print_r($_POST
Cabe la posibilidad de que la variable r sea un random. Ni tu ni yo sabemos que utiliza para construir el id así que no discutiremos de eso.

Y lo de php no nos hemos entendido bien. No tiene sentido poner la estructura de un array si en php no vamos a poder trabajar con él.
  #6 (permalink)  
Antiguo 27/09/2013, 14:18
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Recuperar arreglo y enviar.

Aunque r tenga un valor aleatorio, igualmente la porción de código mostrada implica al menos 2 elementos con el mismo valor de atributo id.
Y sigo sin entender por qué estás seguro de que en php no se va a poder trabajar con esa estructura.
Código PHP:
<?php 
if(isset($_POST['submit'])){
    echo 
'<pre>';
    
print_r($_POST);
    echo 
'</pre>';
    exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>ejemplo</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
<div id="content">
</div>
<script>
for(var i=0,r=1000,l=10;i<l;i++,r++){
    document.getElementById('content').innerHTML+='<input value="'+i+'" type="text" name="p_nom[]" id="txtnombre_'+i+'" /><input value="'+r+'" type="text" name="p_ape[]" id="txtnombre_'+r+'" /><br>';
}
</script>
<input name="submit" type="submit" value="Enviar" />
</form>
</body>
</html>

Etiquetas: arreglo, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:53.