Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
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(" ","&nbsp;",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 el articulo / faq completo Ver la FAQ y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba

Comentarios no revisados de:

+ Comprobar si una variable es un array en PHP


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia