1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

PHP / HTML - problema com o isset

Discussão em 'Web Development' iniciada por The Dealer, 5 de Maio de 2009. (Respostas: 1; Visualizações: 1113)

  1. The Dealer

    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.
     
  2. AliFromCairo

    AliFromCairo Power Member

    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']) )
    {
    // ...
    }
     

Partilhar esta Página