How to generate value by clicking an input type submit

3

Form to send the selected data for deletion.

<form action="index.php?pagina=../controller/controllerUser&acao=ok" method="POST" enctype="multipart/form-data">           
                        <label>Nome:</label>
                        <input class="input-xlarge" type="text" value="<?php echo $nome; ?>" name="nome" autofocus=""> <br/>

                        <label>CPF:</label>
                        <input class="input-large" type="text" name="cpf"  autofocus=""> <br/>

                        <label>Senha:</label>
                        <input class="input-large" type="text" name="senha"  autofocus=""> <br/>

                        <label>Repetir a senha:</label>
                        <input class="input-large" type="text" name="confirmarSenha"  autofocus=""> <br/>

                        <label>CEP:</label>
                        <input class="input-medium" type="text" name="cep"  autofocus=""> <br/>

                        <label>Endereço</label>
                        <input class="input-xlarge" type="text" name="descricao"  autofocus=""> <br/>

                        <label>Complemento</label>
                        <input class="input-xlarge" type="text" name="complemento" autofocus=""> <br/>


                </div>
                <div class="span6">

                    <label>E-mail</label>
                        <input class="input-xlarge" type="text" name="email" autofocus=""> <br/>

                    <label>Telefone</label>
                    <input class="input-xlarge" type="text" name="telefone"  autofocus=""> <br/>

                    <label>Telefone Dois</label>
                    <input class="input-xlarge" type="text" name="telefoneDois"  autofocus=""> <br/>    

                    <label>Selecione um País</label>
                    <select required="" name="id_pais">
                        <?php
                        $daoPais->selecionaTodosPaises();
                        ?>
                    </select>


                    <label>Selecione um estado</label>    
                    <select required="" name="idEstado" id="idEstado" onchange="getValorEstado(this.value, 0)">
                        <option selected="" disabled="" value="nulo">Selecione o ESTADO</option>
                        <?php
                        $daoEstado->selecionaTodosEstados();
                        ?>
                    </select>

                    <label>Selecione uma Cidade</label>    
                    <select required="" id="idCidade" name="idCidade">
                        <option selected="" disabled="" value="nulo">Selecione o ESTADO ANTES</option>
                        <!-- chadamada de arquivo aqui com jquery utilizando
                             ajax, o arquivo se encontra uteis/selectCidade.php-->
                    </select>
                    <br></br>


                    <input class="btn btn-large btn-primary" type="submit" value="salvar">
                    <a class="btn btn-large btn-danger" href="index.php?pagina=PaginaResumo" value="Cancelar">Cancelar</a>
                    </form>

will redirect to the controller page that you enter or exclude so far.

if (isset($_GET["acao"]) and $_GET["acao"] == "ok") {

//primeiro inserir o endereço
//atributos de endereço
$descricao = $_POST["descricao"];
$complemento = $_POST["complemento"];
$cep = $_POST["cep"];
$idCidade = $_POST["idCidade"];


//objeto de endereco
$endereco = new EnderecoEntity("", $descricao, $complemento, $cep, $idCidade);

//dao de endereço
$daoEndereco = new EnderecoDao();
$idEndereco = $daoEndereco->inserirEndereco($endereco);

//depois inserir o usuário com id de endereço

$nome = $_POST["nome"];
$cpf = $_POST["cpf"];
$senha = $_POST["senha"];

$usuario = new UsuarioEntity("", $nome, $cpf, $senha, $idEndereco);

$usuarioDao = new UsuarioDao();
$idUsuario = $usuarioDao->inserirUsuario($usuario);


//depois inserir o telefone com id de usuário
$telefoneUm = $_POST["telefone"];
$telefoneDois = $_POST["telefoneDois"];

$telefone = new TelefoneEntity("", $telefoneUm, $telefoneDois, $idUsuario);
$telefoneDao = new TelefoneDao();
$telefoneDao->inserirTelefone($telefone);


//depois inserir email com id de usuário
$email = $_POST["email"];
$email = new EmailEntity("", $email, $idUsuario);
$emailDao = new EmailDao();
$emailDao->inserirEmail($email);
 }
if (isset($_GET["acao"]) and $_GET["acao"] == "deletar") {

$idEndereco = $_GET["id_endereco"];
$idPessoa = $_GET["id"];
//verificação de confirmação do usuário
?>   
<div class="alert alert-error">
    //o ponto de erro é esse sei que vou perder os dados quando tentar retornar para esse form
    <form action="index.php?pagina=../controller/controllerUser&acao=deletarConcluido"> method="POST" enctype="multipart/form-data">
        <h4>Atenção!</h4>
        Você realmente deseja excluir o usuário: 
        <?php
        echo $_GET["nome"];
        echo'<br/>';
        echo ' <a class="btn btn-primary" href="index.php?pagina=PaginaResumo">Não</a>';
        echo ' <input type="submit" class="btn btn-danger" value="SIM">';
    ?>  
    </form>
</div>
<?php
 if(isset($_GET["acao"]) and $_GET["acao"] == "deletarConcluido") {

    $idEndereco = $_GET["id_endereco"];
    $idPessoa = $_GET["id"];

    //Deletar email
    $emailDao = new EmailDao();
    $emailDao->deleteEmail($idPessoa);

    //deletar telefone
    $telefoneDao = new TelefoneDao();
    $telefoneDao->deleteTelefone($idPessoa);

    //Deletar usuario
    $usuarioDao = new UsuarioDao();
    $usuarioDao->deletePessoa($idPessoa);

    //Deletar endereço
    $enderecoDao = new EnderecoDao();
    $enderecoDao->deleteEndereco($idEndereco);
} 
}
    
asked by anonymous 21.05.2015 / 00:26

2 answers

1

You can do it this way:

<div class="alert alert-error">
        <h4>Atenção!</h4>
        Você realmente deseja excluir o usuário: 
        <?php
        echo $_GET["nome"];
        echo'<br/>';
        ?>

        <a class="btn btn-primary" href="index.php?pagina=PaginaResumo">Não</a>
        <a class="btn btn-primary" href="index.php?pagina=../controller/controllerUser&acao=deletarConcluido&id_endereco=<?php echo $id_endereco; ?>&id=<?php echo $id_pessoa; ?>">Sim</a>


</div>

Post the result and we'll get better if you need it.

Update:

This way you do not need to generate that form in php, nor will the page need to be reloaded to generate the confirmation:

<script>
function confirmarDelete(delUrl) {
  if (confirm("Você realmente deseja excluir o usuário?")) {
    document.location = delUrl;
  }
}
</script>

<a href="javascript:confirmarDelete('index.php?pagina=../controller/controllerUser&acao=deletarConcluido&id_endereco=<?php echo $id_endereco; ?>&id=<?php echo $id_pessoa; ?>')">Deletar</a>

Remembering that this is a basic way to do it, there are more advanced and more personalized ways, but this will give you a good base to start.

    
21.05.2015 / 01:56
0

@Diego Machado did everything well, I just put the variables in the form because the system is almost all this way then it looks like this:

<div class="alert alert-error">
    <form action="index.php?pagina=../controller/controllerUser&novaAcao=deletarConcluido&id_endereco=<?php echo $idEndereco; ?>&id=<?php echo $idPessoa;?>" method="POST" enctype="multipart/form-data">
        <h4>Atenção!</h4>
        Você realmente deseja excluir o usuário: 
        <?php
            echo $_GET["nome"];
            echo'<br/>';
            echo ' <a class="btn btn-primary" href="index.php?pagina=PaginaResumo">Não</a>';
            echo '<input type="submit" value="Sim" class="btn btn-primary" >';
        ?>        
    </form>

    

Questions that remain: 1) is this the most correct way to do it? 2) Is this form correct?

    
21.05.2015 / 02:53