| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| FAQ: Comprobar si una variable es un array en PHP |
Se muestran 5 comentarios sin revisar
| Eduardo Heredia | 17/8/06 |
| Necesitaria un poco mas de información para poder responder favorablemente tu pregunta. Estas enviando variables de formulario? Si es asi, si se pueden enviar como array por el método POST. Si este es tu caso enviame un mail para confirmar y concluir esta respuesta. | |
| Sixto | 04/9/06 |
| Nombrando los campos múltiples del formulario (select multiple, checkbox) añadiendo unos corchetes al nombre(...name="dato[]"...), recibirás un array tanto si lo envías por POST como por GET. Así te evitas comprobar si se trata de un array, basta con que compruebes que el dato ha sido enviado. | |
| Juan Carlos | 06/9/06 |
| Funciona excelente para pasar cualquier arreglo de valores de objetos de formularios hacia PHP. El problema es que no se puede referenciar desde javascript, al poner document.form1.names[1].value... esto da error. Existe solución? | |
| elo950 | 28/9/07 |
| Muchas Gracias a "Fco Díaz [pAk0s]" probe tu ejemplo y funciona OK, es justo lo que necesitaba para un proyecto que estoy realizando.. Por otro lado a los del sitio.. seria bueno que revisen mas a menudo los comentarios ya que estos le pueden ayudar a mucha gente ejemplo a mi que me sirvio lo de pAkOs, el otro dia tambien di una respuesta y hasta ahora no la han revisado.. de cualquier manera Gracias todos los dias entro a este sitio y aprendo mucho.. Exitos y sigan adelante | |
| elo950 | 28/9/07 |
| Primero que nada disculpen por duplicar mis respuestas, pues no había leído el comentario de Juan Carlos y recién después de responder lo ley y creí conveniente contestar a su duda. Para responder a la duda de Juan Carlos y a cualquiera que necesite resolver este tipo de problema, quisiera exponer mi experiencia, en mi caso lo utilice para pasar valores de un check por POST a un PHP para validar que por lo menos un check este seleccionado use funciones javascript les dejo el código para que puedan probarlo. Copy paste en su servidor y listo para probar, y posteriormente adaptenlo a sus necesidades. Atte. elo950 <?php //Original de Fco Díaz wariodiaz@gmail.com GNU adaptado para la validacion de CHECKS por elo950 if(count($_GET)||count($_POST))//si recibo variables por get o post { if(count($_GET)){ echo "<h1><center>Variables X GET</center></h1>"; $_R=$_GET; } else{ echo "<h1><center>Variables X POST</center></h1>"; $_R=$_POST; } echo "CHECK es arreglo=".is_array($_R[check])."<br>"; echo "Datos Recividos:<br>".nl2br(str_replace(" "," ",print_r($_R,1))); for($i=0;$i<count($_R);$i++) echo "\\$datos[$i] = ".$_R[check][$i]."<br>"; } else { ?> <html> <head> <title>Enviando Arrays por POST y Validando con PHP</title> <script> /* recibe el pedido de envio */ function enviar(tarea) { enviarform(tarea); } /* envia el formulario */ function enviarform(tarea){ document.form.tarea.value=tarea; try { document.form.onsubmit(); } catch(e){} document.form.submit(); } /* verifica que un check este seleccionado y cambia el valor del campo seleccionados */ function chekado(checkseleccionado){ if (checkseleccionado == true){ document.form.seleccionados.value++; } else { document.form.seleccionados.value--; } } </script> </head> <body> <a href="javascript:if (document.form.seleccionados.value == 0){ alert('Seleccione un Check'); } else { enviar('tarea1'); }"> <img src='imagen1.png' /><br />Tarea1</a><br /> <a href="javascript:if (document.form.seleccionados.value == 0){ alert('Seleccione un Check'); } else { enviar('tarea2'); }"> <img src='imagen1.png' /><br />Tarea2</a><br /> <form name="form" action="" method="post"> <input name='check[]' type='checkbox' value='valor1' onclick='chekado(this.checked);' /> <input name='check[]' type='checkbox' value='valor2' onclick='chekado(this.checked);' /> <input name='check[]' type='checkbox' value='valor3' onclick='chekado(this.checked);' /> <input type="hidden" name="tarea" value="" /> <!-- SI TIENES VARIAS TAREAS ( eliminar, editar, etc) ESTE CAMPO SIRVE PARA Guardar la tarea que selecicones este campo lo completa la funcion javascript enviarform(tarea) y posteriormente envia el formulario la misma funcion --> <input type="hidden" name="seleccionados" value="" /> <!-- CAMBIA DE VALOR AL SELECCIONAR UN CHECK SI NO SE SELECCIONO NINGUNO AL TRARTAR DE ENVIAR LA FUNCION chekado(checkseleccionado) DARA UNA ADVERTENCIA PIDIENDO QUE SE SELECCIONE UN CHECK --> </form> </body> </html> <?php } ?> |
|
| Ver la FAQ y todos sus comentarios | |
| Añadir un comentario del artículo |
|
Comentarios no revisados de: |