PHP / HTML - problema com o isset

The Dealer

Power Member
Continuo com o maldito problema de não conseguir dominar forms com scripts php na mesma página.

Tenho um formulario,

<form action="exemplo.php" method="post">

(...)

<input type="submit" value="Confirmar" />

E logo em baixo pretendo o seguinte código PHP:

PHP:
    if( isset($_POST['Confirmar']) )
            {
            $sql = "UPDATE Users
                    SET Password = '".$_POST['confirm_password']."'
                    WHERE Username = '".$_SESSION['username']."'";

            mysql_query($sql);
            echo "A sua password foi alterada com sucesso<br>";
                
        
                }
Mas com o isset nada acontece. Se tirar o if, ele até funciona, dá o warning e depois quando carrego corre bem. No entanto isso é má programação, portanto agradecia imenso que me ajudassem.
 
O nome 'Confirmar' está associado ao atributo value do botão, ou seja, é apenas o conteúdo/texto do botão, e não o seu nome/identificador. Para atribuires um nome, precisas de utilizar o atributo name. Resumindo:

Código:
<input type="submit" value="Confirmar" [B]name="btnConfirmar"[/B] />
PHP:
if( isset($_POST['btnConfirmar']) )
{
// ...
}
 
Back
Topo