Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/02/2006, 11:01
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Es que no debes usar $buscar o $actualizar .. accede a esas variables por:

$_POST['nombre_variable']

(por qué las envias desde tu formulario en modo POST)

Además . .

<input type="submit" value="Buscar">

defines "value" pero no indicas NOMBRE! de la variable: name="buscar" .. (Esto es própio de HTML no de PHP). Por ende PHP no recibe ninguna variable de nombre "buscar" ni en $buscar ni en $_POST['buscar'] que es donde debes accederla.

A todo esto no deberías usar:
if ($_POST['buscar'])

sino la función isset() que define "existe la variable":

if (isset($_POST['buscar']))

Ya te dije también que esto no es correcto:
FORM name='ActPersona' METHOD='POST' action='<?$_SERVER['PHP_SELF']?>'>

te falta el echo o si quieres usar la versión resumida usa:
FORM name='ActPersona' METHOD='POST' action='<?=$_SERVER['PHP_SELF']?>'>

Solventases esos problemas . .como te quedó el código despues de estos cambios?

Por cierto .. una manera de revisar que variabels estás propagando a tus scritps .. (externas) como para ver si algo anda mal (una variable con un error al escribir su nombre, .. o que esté en mayusculas y tu la accedes por "minusculas" .. etc) es el uso de:

Código PHP:
<?
echo "<pre>";
print_r ($_POST);
echo 
"</pre>";
?>
Usalo al principio de tu código y observa. Haz lo mismo con $_GET.

Un saludo,