2009-11-10 6 views
5

que tenga que modificar la interfaz web de un sistema de impresión interno, pero va en una década desde que toqué HTML. ¿Alguien podría recomendar algunos tutoriales sobre cómo escribir formularios HTML y procesarlos en PHP? Google solo me ofrece recursos de ocho años con grandes pancartas "solo para fines históricos", posiblemente porque todo mi vocabulario tiene ocho años.¿Las tablas estaban en desuso? Y JavaScript tiene bibliotecas? Ayúdame a ponerse al día!

La documentación en php.net es buena, pero estoy buscando ejemplos más grandes que muestran cómo todas las piezas encajan entre sí, preferiblemente con un comentario explicando pensamientos del programador. Puedo buscar API de funciones tan bien como el siguiente tipo.

Editar: Preguntando específicamente sobre los formularios PHP y HTML. Perdón si el título fue engañoso --- Solo quise dar algunos ejemplos de cosas que no sabía.

+6

No diría que las tablas están "en desuso" solo que hoy solo debe usarlas para, bueno, tablas. Para el diseño en uso general css. –

+3

Además, los golpes de tarjeta son un poco difíciles de conseguir. . . –

Respuesta

2

he descubierto que, por algo cuando me he olvidado, Tizag.com a ser bastante útil, una explicación sencilla -aunque es simple, por lo que no sé lo útil que podría ser la de You- es aquí, en: http://www.tizag.com/phpT/examples/formex.php, que proporciona un recorrido con algunas explicaciones de la elección es hecho.

librerías Javascript,

  1. jQuery.
  2. mootools.
  3. Glow (de la BBC, de código abierto y compatible con versiones muy).


editada en respuesta al comentario

referencias php Más fiables para ayudar a empezar:

  1. Getting started (php.net)
  2. forms tutorial (como el anterior, en php.net)

El problema que estoy encontrando con php/forma tutoriales (fuera de los libros) es que hay un poco de locura mal uso de: para mi mente, tu caso es distinto, etc ...- etiquetas XHTML dentro de formas, ignorando por completo el concepto de -mencionado en otra parte- semantic (x)html. Creo que al leer los tutoriales de la clave es mantener una mente crítica y tratar de estar alerta ante la AB-, o aborto espontáneo, usos:

<form action="this_page.php" method="post" enctype="form/multipart"> 
<p>This is a label <input value="this is the input" /></p> 
<p><input type="submit" value="submit" /></p> 
</form> 

puede ser válida , pero en mi opinión es horriblemente incorrecto . Me sorprende que no haya recursos disponibles y actualizados más fácilmente.


1: A mi juicio, debe haber algo más cercano a:

<form action="this_page.php" method="post" enctype="form/multipart"> 
    <fieldset> // to associate relevant groups of label/input pairs 
     <label>This is a label</label> <input value="this is the input" /> 
    </fieldset> 

    <fieldset> 
     <input type="submit" value="submit" /> 
    </fieldset> 
</form> 
+3

Desafortunadamente esto hace los mismos errores que cualquier otro tutorial de PHP para principiantes que he conocido. Falta de indentación ilegible o diferenciación entre HTML y PHP, HTML cosido laboriosamente y repetido en lugar de utilizar las propias instalaciones de creación de plantillas del lenguaje, agujeros de secuencias de comandos entre sitios causadas por la falta de htmlspecialchars ... Me encantaría ver un tutorial PHP que no fomenta las malas prácticas de la palabra ir. – bobince

+0

Tiene un punto válido; No me había dado cuenta de que era tan malo cuando lo recomendé. Me molesta mi ceguera -aparente a la práctica espantosa. Y -ver respuesta actualizada- parece que incluso el manual de php.net no es inmune. * raro * –

+0

La respuesta editada que distingue entre el primero, el ejemplo correcto y el segundo, un buen ejemplo es exactamente lo que estoy buscando. ¡Gracias! – Wang

2

Las mesas estaban en desuso = Google CSS diseños de

Javascript bibliotecas = Google jQuery

no le puede ayudar mucho en el lado de PHP de las cosas, sino que por lo menos debería actualizar su "Vocabulario Google"

6

Permítanme sugerir a usted www.alistapart.com. Tiene todo sobre el estado del arte de HTML moderno y CSS (y algunos consejos sobre javascript también).

Otro recurso muy bueno es nettuts

"que son del pasado?"

1

No diría que las tablas están en desuso, simplemente fueron mal vistas como un mecanismo de diseño, debido a las mejoras en CSS. Para ser sincero, todavía los encuentro útiles para algo más que mostrar datos tabulares, ya que los diferentes navegadores implementan CSS de manera diferente, entonces ¿por qué perderse durante horas tratando de obtener un diseño correcto usando CSS cuando una tabla lo haga en cuestión de minutos? , y luego coloca la tabla usando CSS ... es una guerra religiosa entre los puristas y las personas prácticas que tienen un trabajo real que hacer :)

En cualquier caso, HTML realmente no ha cambiado tanto (ha crecido principalmente), cualquier cosa que tenga que ver con la especificación HML 4.01 es buena, y algunos navegadores ya implementan HTML 5 aunque no se haya ratificado. Cualquier editor de HTML medio decente debería verte bien, echa un vistazo a las versiones gratuitas (Express) de Visual Studio disponibles de Microsoft.

+0

Lo sentimos, la versión HTML actual en mi respuesta es incorrecta, ¿cree que debería ser 4.2? – slugster

+0

html 4.2 es lo que douglas crockford cree que deberíamos estar haciendo en lugar de html5. 4.01 todavía está actualizado. – Breton

+0

¡Sí! Las tablas siguen siendo extremadamente útiles para el diseño en algunas situaciones, especialmente cuando se trata de centrar verticalmente las cosas. Hasta la exhibición: table-cell funciona de manera confiable en todos los navegadores. Continuaré usándolos. Los css nazis pueden menospreciarme si lo desean, pero los chistes sobre ellos mientras pasan horas mirando una hoja de estilo tratando de hacer que sus carrozas vayan donde quieren. – Rob

7

Las tablas solo están "en desuso" cuando se habla de tablas para posicionar los elementos del diseño (encabezado, menú, contenido, pie de página, etc.). Son menos o más reemplazados por elementos de bloque CSS y HTML (generalmente se usa el elemento div). Las tablas siguen siendo útiles para mostrar tabular de datos.

De hecho, hay más bibliotecas JS que antes. Con jQuery como el mejor. El objetivo principal de estos es eliminar el estrés del desarrollador sobre los comportamientos específicos del navegador y el código largo/repetido/no intuitivo.

Hoy en día se supone que HTML es puramente semantic. Se supone que CSS estilo y posición de los elementos HTML individualmente. Se supone que JS agrega solo esa experiencia de usuario adicional a la página (para evitar innecesariamente largos ciclos de solicitud y respuesta y "flash de contenido") y debe mantenerse discreta.

PHP sigue siendo un lenguaje de procesamiento de hipertexto del lado del servidor. Puede usarlo para preprocesar y posprocesar solicitudes, controlar el flujo y acceder a los datos en la página HTML.

+1

Desearía poder votar ese primer párrafo un millón de veces. Nunca entenderé a los chiflados que insisten en (pobremente) emular tablas con divs. – aehiilrs

Cuestiones relacionadas