Volver al índiceVarios 1


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:

Volver al principio


Definir constantes

La función define(nombre_constante, valor_constante) permite definir constantes.

define('PI', 3.14);
print "<p>El valor de pi es ".PI."</p>";
El valor de pi es 3.14

La costumbre es escribir los nombres de las constantes en mayúsculas. Los nombres de las constantes deben empezar por una letra y tener sólo letras (acentos, etc), números y guiones bajos.


Las constantes no se sustituyen dentro de una cadena por lo que es necesario sacarlas para mostrar su valor.

define('PI', 3.14);
print "<p>El valor de pi es PI</p>";
print "<p>El valor de pi es ".PI."</p>";
El valor de pi es PI

El valor de pi es 3.14


El núcleo de PHP incluye una serie de constantes predefinidas, cuya lista se puede consultar. Los módulos que se incluyen en una instalación de PHP también incluyen sus propias constantes predefinidas. La lista completa de constantes predefinidas de una instalación concreta se puede obtener con la función get_defined_constants(), que devuelve una matriz asociativa.

print "<pre>";
print_r(get_defined_constants());
print "</pre>";
Array
(
    [E_ERROR] => 1
    [E_RECOVERABLE_ERROR] => 4096
    [E_WARNING] => 2
    [E_PARSE] => 4
 ...

Volver al principio


Diferencias entre print y echo

print y echo son dos sentencias de PHP prácticamente equivalentes y se puede utilizar cualquiera de las dos en las mismas situaciones. Sin embargo, hay alguna diferencia entre ellas:

En resumen, no parece haber una razón de peso para preferir usar print en vez de echo o viceversa. Parece que la elección de uno u otro es personal y basada en la costumbre o la familiaridad con otros lenguajes o entornos en los que uno de los dos está más extendido. En estos apuntes se utiliza preferentemente print.

Volver al principio

Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 22 de abril de 2009

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.