FAQ

Peguntas y cuestiones que aparecen con frecuencia cuando empezamos a programas en PHP.

Una forma aconsejable es crear un programa que contenga el siguiente código:

<?php phpinfo() ?>

También podemos usar el programa siguiente:

<?php

echo '<head>

<title>'.$_SERVER[PHP_SELF].'</title>

</head>

<html>

<body>';

foreach ($_SERVER AS $variable => $valor)

echo "$variable ===> $valor <br>";

echo "<a href=$_SERVER[PHP_SELF]>Recargar la Página</a><br>";

echo '</body>

</html>';

?>

Como mostrar el contenido de variables que contengan < y >

Cuando tratamos de mostrar el contenido de variables que incluyen < y > es posible que el navegador lo interprete como controles html y no aparezca en la página lo que realmente nos interesa. En estos casos necesitamos sustituir estos caracteres por sus códigos correspondientes. Vemos un ejemplo:

$a='<td> o bien </body> u otra cosa interpretable';

$a= htmlentities($a);

y ya podemos mostrar el contenido de la variable tal y como tiene hecha la asignación.

Hacer que una variable contenga el nombre de otra variable

En ocasiones resulta útil poder usar una variable que contenga el nombre de otra variable. Vemos un ejemplo:

$base="total";

entonces si ejecutamos:

${$base}=127;

es equivalente a

$total=127;

Una utilidad de esta característica del lenguaje es poder asignar valores a variables partiendo de arrays asociativos:

$registro=array("articulo" => "procesador", "cantidad" => 125, "precio" => 210);

foreach ($registro AS $indice => $contenido)

${$indice}=$contenido;

y con esto estaríamos haciendo las asignaciones:

$articulo="procesador";

$cantidad=125;

$precio=210;

Pasar una variable de PHP a JavaScript

Es sencillo, simplemente es hacer la asignación respetando la sintaxis de JavaScript. El siguiente ejemplo lo ilustra de una forma sencilla:

<?php

echo '<head>

<title>'.$_SERVER[PHP_SELF].'</title>

</head>

<html>

<body>';

$variable_php="variable en php";

echo '<script languaje="JavaScript">

var varjs="'.$variable_php.'";

alert(varjs);

</script>';

echo "<a href=$_SERVER[PHP_SELF]>Recargar la Página</a>";

echo '</body>

</html>';

?>

Pasar una variable de JavaScript a PHP

Esto ya es algo más complicad, hay que tener en cuenta que PHP se ejecuta en el servidor mientras que JavaScript se ejecuta en el cliente; esto obliga a recargar la página para enviar los datos de la variable JavaScript al servidor. La recarga se puede hacer de diversas formas.

A continuación el ejemplo de código:

<?php

echo '<head>

<title>'.$_SERVER[PHP_SELF].'</title>

</head>

<html>

<body>';

echo '<script languaje="JavaScript">

var varjs="variable en JavaScript ";

</script>';

if (! isset($_POST[variable_php]))

{

echo '<form action="'.$_SERVER[PHP_SELF].'" method=post name=pasar>

<input type=hidden name=variable_php></form>';

echo '<script languaje="JavaScript">

document.pasar.variable_php.value=varjs;

document.pasar.submit();

</script>';

}

echo "Valor de la variable en PHP: $_POST[variable_php] <br>";

echo "<a href=$_SERVER[PHP_SELF]>Recargar la Página</a>";

echo '</body>

</html>';

?>