Cómo usar un Select Múltiple en PHP

Cómo usar un Select Múltiple en PHP y recuperar los elementos seleccionados a través de un array

El otro día tuve que utilizar un selector múltiple en una aplicación web PHP para permitir la selección de varios usuarios a través de un desplegable. La duda que tenía era cómo recuperar del contexto los elementos seleccionados una vez enviado el formulario. En google estaba la solución.

Los selectores múltiples almacenan los elementos almacenados en un array, de forma que la página del action del formulario (ya sea la misma u otra que hayamos creado para la gestión de la información) recuperará del contexto los elementos asignados a través del selector múltiple metiéndolos en un array. Veamos un ejemplo:

Página del formulario

<body>
<form id=”form1″ method=”POST” action=”destino.php”>
<label>
<select name=”usuarios[]” multiple>
<option value=”1″>  Usuario 001 </option>
<option value=”2″>  Usuario 002 </option>
<option value=”3″>  Usuario 003 </option>
</select>

<input type=submit value=”Enviar”></input>
</label>
</form>
</body>

Página del action (destino.php)

<?php

// creamos el array
$usuarios = array();

// recuperamos el elemento usuarios
$usuarios = $_POST[‘usuarios’];

// lo recorremos e imprimimos
foreach($usuarios as $user){
echo $user.'<br>\n’;
}

?>

Descargar ejemplo de Select Múltiple en PHP
2 Comentarios

Hojas de referencia rápida de programación: Java, Php, Visual .Net, C++, C# y ColdFusion

Hojas de referencia rápida de programación: Java, Php, Visual .Net, C++, C# y ColdFusion

A continuación os paso un enlace a una pequeña colección de Hojas de Referencia Rápida (Cheat Sheet) de los lenguajes de programación más empleados: Java, PHP (el básico y el avanzado), Visual Basic, Visual .NET, C++, C# y ColdFusion. Las Hojas de Referencia Rápida nos facilitan recordar las principales funciones o métodos de programación, que de un vistazo, sabremos cual es su estructura básica y opciones. Un buen recurso para mejorar tu formación en .NET y C# entre otros. Si te interesa, también encontré  hace tiempo una Hoja de Referencia Rápida (Cheat Sheet) de estilos CSS.

Más info | http://www.dreamincode.net/forums/showtopic17947.htm

Sin Comentarios

Operador de comparación === en PHP

Hoy me he econtrado con un operador comparativo que no conocía. En los libros y manuales de programación que he estudiado sólo aparecían los operadores de comparación más habituales (==, !=, <, >, <= y >=), sin embargo, nunca había sabido del operador ‘===’ y su colega  ‘!==’, que por lo que he visto, puede utilizarse en PHP, ASP y JavaScript (y probablemente en otros más).

Estos operadores hacen una comparación estricta de las variables comprobando tanto su valor, como su tipo, es decir:

$int = 1;
$string = “1”;

// ‘false – Mismo valor pero distinto tipo de var’;
$int === $string

// ‘false – Distinto tipo de var pero mismo valor’;
$int !== $string

// ‘true – Distinto tipo de var y distinto valor’;
$int = 2;
$int !== $string

// ‘true – Ambas vars son Integer y su valor es = 1’;
$intv = 1;
$int === $intv

Si deseamos comparar la igualdad de ambas variables comprobará que los valores de las variable $int y $string sean los mismos (1) y además, comprobará que ambas variables sean del mismo tipo. En el primer ejemplo el resultado es false, ya que si bien el valor de las dos variables es el mismo, una es un Integer y la otra un String y tú, ¿lo conocías? ¿para qué lo utilizas?

Sin Comentarios

Cursos gratuitos para trabajadores en activo de programación (JAVA, .NET, XML, AJAX, ORACLE, PL, etc)

Cursos gratuitos para trabajadores en activo de programación (JAVA, .NET, XML, AJAX, ORACLE, PL, etc)

Si estás trabajando y estás interesado en ampliar tus conocimientos en el campo de la programación te recomiendo echar un vistazo al completo catálogo de cursos gratuitos para trabajadores en activo que ofrece Sunion subvencionados al 100% por la Comunidad de Madrid y el Fondo Europeo.

Los cursos son presenciales, de teleformación (online) o mixtos. En su mayoría tienen una duración entre las 25-60 horas. A diferencia de otras academias, empresas o instituciones, el catálogo de cursos de programación comprende los lenguages de programación que mayor valor tienen en el mercado actualmente: Java (J2EE, J2ME, Struts, JSF, Spring), .NET (Visual .NET, c# .NET y ASP .NET) y gestión de bases de datos ORACLE PL/SQL y SQL Server. Además, también tenemos a nuestra disposición otros cursos interesantes de introducción a la programación POO , HTML, JavaScript, XML, Ajax, etc. e incluso hay varias títulos acerca de la Ingeneria y Diseño Software.

Tanto si no conoces nada de programación, como si estás buscando ampliar tus conceptos y conocimientos en otros lenguajes, te recomiendo que te pases por el catálogo de cursos por si hay alguno que te resulte interesate. Yo por mi parte voy a apuntarme al de ANÁLISIS Y DISEÑO CON UML 2 y C#.NET. Ambos en modalidad online (teleformación). El curso de SQL Server pinta también muy bien. Ya he realizado varios cursos online con anterioridad y son muy cómodos, completos e interesantes. Al igual que en cualquier otro curso, hay una persona encargada de las explicaciones y resolución de dudas, por lo que la atención personalizada es similar al de un curso presencial o mixto. Superar el curso y considerarlo provechoso depende de nuestro interés y empeño en el mismo, y tú, ¿has hecho alguna vez un curso online?

Un apunte, tienes que utilizar el Internet Explorer para poder visualizar correctamente la página de Sunion, ya que el scroll no funciona en Firefox y no permite ver el catálogo completo de cursos.

Más info | http://www.sunion-gesfor.com (04 Cursos Gratuitos)

3 Comentarios

Programas gratis para desarrollar aplicaciones web en PHP

Programas gratis para desarrollar aplicaciones web en PHPUna IDE (Entorno de Desarrollo Integrado) es una aplicación de escritorio que nos permite escribir, compilar y debuggear código. Normalmente a través de una IDE’s podremos desarrollar code en diferentes lenguajes, proporcionándonos ayuda contextual y documentación para solventar cualquier duda.

Las IDE’s opensource gratuitas más extendidas, sobre todo en entornos Java, son Eclipse NetBeans IDE 6.5(y no especialmente en este orden). Una desarrollada por IBM (similar a WebSphere) y la otra por SUN. A día de hoy ambas están muy igualadas en cuanto a consumo de memoria y paquete de funcionalidades, además, al tratarse de aplicaciones opensource, hay una gran comunidad detrás de ellas que se encarga de desarrollar plugins para añadir nuevas funcionalidades. Ambas están disponibles para plataformas Windows, Unix y Mac.

Si bien son similares, en la red recomiendan usar Eclipse para escribir código y NetBeans para crear GUI’s, siempre hablando de desarrollo Java (Struts y Swing respectivamente). Sin embargo, si lo que queremos es una IDE para desarrollar en PHP, ambas disponen de un paquete especialmente diseñado para programar en este lenguaje: Eclipse PHP y NetBeans PHP. Éstos nos proporcionan una serie de herramientas para facilitarnos la programación en PHP: colorean los distintos elementos del código, indentación y tabulación, ayuda contextual, autocompletar, etc. A mí personalmente me parece más completo NetBeans gracias a diversas herramientas que facilitan el desarrollo de PHP, CSS e incluso Javascript. A diferencia de otras IDE’s, es capaz de reconocer un determinado lenguaje y aplicarle los colores e indentación correspondientes para poder compronderlo mejor de un vistazo, incluso cuando en un mismo fichero hay varios trozos de código escritos en distintos lenguajes. Otra utilidad es la movilidad de cada documento abierto, que a través de las pestañas podremos distribuir por la pantalla para comparar ficheros o simplemente ordenarlos.

Por otro lado tenemos otra aplicación mucho más simple pero igualmente útil para programar, además de su reducido peso y consumo de memoria: Notepad++. Con una extensa biblioteca de lenguajes soportados, podremos seleccionar con el que vayamos a programar para que coloree e indente el código correctamente.

Finalmente destaco Coda para entornos Mac. Con una interesante GUI, nos ofrece todas las características que podríamos encontrar en una aplicación comercial para desarrollo, como DreamWeaver.

7 Comentarios

Descarga 50 libros de programación gratis

Descarga 50 libros de programación gratis
Interesante recopilación de e-books de programación
que podrás descargar de forma gratuita. Los libros tratan sobre la mayoría de lenguajes de programación que existen en el mercado: C, C++, PHP, Java, etc., bases de datos como SQL Server y muchos son manuales básicos de diseño y programación web: HTML, DHTML, CSS. Si estás interesado en aprender nuevos lenguajes de programación o ampliar los conocimientos que ya tienes, descargate este pack de libros de programación.

Más info | http://elefren.com


3 Comentarios