Tema: phpMyAgenda
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2011, 13:45
Avatar de ryor310575
ryor310575
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: phpMyAgenda

Si revise y probe con un método adicional que se refiere a 'action="<?php echo $_SERVER['PHP_SELF'] ?>" ' eso me coloca a que el script a ejecutar dea la misma pagina. También leí sobre $_POST, este guarda todas las variables que se colocan en el formulario.

Por lo que entiendo la dinámica de este método es que:

* Al verificar con if(!$_POST['submitted']) if(!$submitted) o if(!isset(submitted)) la pagina se muestra al menos una vez pues la variable debe estar vacía al no haberse mostrado la forma.
* Una vez mostrada la forma la variable contendrá un valor y el IF dara un valor falso cuando se presiona el <input type="submit">, esta vez entonces se ejecutara el script que indique la forma.

Mi problema es que aun antes de darle a submit el la variable tiene un valor eso lo verifique con un echo antes de ejecutar el IF. no importa lo que haga el valor no cambia. No logro dar con el problema, voy a revisar si es algo que tenga que ver con mi servidor.
Para efectos de este post usare un nuevo prrograma colo referencia dado que el anterior es muy largo. El código del archivo 1 es el codigo "unido" forma mas código PHP. El código 2 es el código con solo el formulario y el código 3 es el codigo con solo el script.

CODIGO1
<html>
<head><basefont face="Arial"></head>
<body>
<h2>Address Book</h2>
<?php
// form not yet submitted
// display form
echo $_POST['submit'];
if (!$_POST['submit'])
{
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<p>Nombre: <input type="text" name="name" /></p>
<p>Edad: <input type="text" name="age" /></p>
<input type="submit" id="submit" name="submit" value="Add">
</form>
<?php
}
else
{
// form submitted
// prepare to insert data
// database access parameters
echo $_SERVER['HTTP_USER_AGENT'] . "<br>";
echo $_SERVER['SERVER_SOFTWARE'] . "<br>";
echo $_SERVER['PHP_SELF'] . "<br>";
echo "Hi " . htmlspecialchars($_POST['name']) . "You are " (int)$_POST['age'] . " years old.<br>";
}
?>
</body>
</html>




CODIGO 2

<html><body>
<form method="POST" action"tst22.php">
<p>Nombre: <input type="text" name="name" /></p>
<p>Edad: <input type="text" name="age" /></p>
<input type="submit" name="submitted" value="add">
</form>
</body></html>


CODIGO 3
<?php
if($_POST['submitted'])
{
echo $_SERVER['HTTP_USER_AGENT'] . "<br>";
echo $_SERVER['SERVER_SOFTWARE'] . "<br>";
echo $_SERVER['PHP_SELF'] . "<br>";
echo "Hi " . htmlspecialchars($_POST['name']) . "You are " (int)$_POST['age'] . " years old.<br>";
}
?>