Varios

Situar el cursor en un control al cargar un formulario

Una forma de facilitar el uso de una página con controles es situar automáticamente el cursor en el control que probablemente va a utilizar el usuario, ahorrando al usuario el tener que hacer clic en ese control. Esto se puede conseguir mediante Javascript.

Una manera de hacerlo es asignar el atributo id del control sobre el que se quiere situar el cursor automáticamente y establecer el atributo onload del elemento body con el valor document.getElementById('XYZ').focus(), donde XYZ es el id del control, como muestra el ejemplo siguiente:

<body onload="document.getElementById('cursor').focus()">
<form action="validar1.php">
  <p>Al cargar esta página, el cursor sitúa automáticamente en la primera caja de texto:</p>
  <table>
    <tbody>
      <tr>
        <td>Usuario:</td>
        <td><input type="text" name="usuario" id="cursor" /></td>
      </tr>
      <tr>
        <td>Contraseña:</td>
        <td><input type="password" name="password" /></td>
      </tr>
    </tbody>
  </table>
  <p><input type="submit" value="Entrar" /></p>
</form>
</body>

Al cargar esta página, el cursor se sitúa automáticamente en la primera caja de texto:

Usuario:
Contraseña:

Uso de controles ocultos

Los controles ocultos es una de las maneras de pasar información entre varias páginas (también se pueden utilizar las sesiones o las cookies).

El siguiente ejemplo ilustra el uso de controles ocultos.

Enlace a ejemplo Controles ocultos

ERROR (no puede mostrarse el objeto)

El programa anterior está formado por por tres páginas:

Aunque las tres páginas están relacionadas, hay que tener en cuenta que cada página es un programa independiente (la primera página ni siquiera es un programa, es una simple página html). En PHP cada programa (es decir, cada página) solo conoce los datos que le envía el formulario que lo llama. Y cada formulario sólo envía los datos de los controles incluidos en el formulario.

En el ejemplo anterior, si los únicos controles de los formularios fueran las cajas de texto (para el nombre y el apellido), la segunda página sólo recibiría el nombre y la tercera página sólo recibiría el apellido. como muestra la imagen siguiente:

Sin controles ocultos

¿Cómo puede entonces enviar la segunda página el nombre que recibió de la primera? Una forma de conseguirlo es que la segunda página incluya un control oculto que contenga el nombre recibido de la primera página. De esa manera la tercera página recibirá dos controles, el nombre (control oculto) y el apellido (caja de texto), como muestra la imagen siguiente:.

Con controles ocultos

El carácter &

El carácter & (que en español se llama et y en inglés ampersand) tiene un significado especial en HTML, ya que se utiliza como carácter inicial de las entidades de carácter.

Si en una página web se quiere mostrar el carácter & hay que emplear la entidad de carácter correspondiente &amp;

<?php
print "<p>La décima novela de Julian Barnes es Arthur &amp; George.</p>\n";
?>
La décima novela de Julian Barnes es Arthur & George.

El carácter & aparece también en dos contextos especiales: