Array
(
)

URL amigável adicionando vários links a barra de navegação

PHP
Wesley Jonas
   - 06 fev 2016

Boa tarde, sempre que eu clico no link editar, ele vai adicionando cadastro/edit/id na minha barra de navegação. O que há de errado com o meu código?
#Código

<!doctype html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title>URL amigavel</title>
</head>

<body>
<?php
$usuario = new Usuario();
    if(isset($_POST['cad'])){
        $nome  = (trim($_POST['nome']));
        $email = (trim($_POST['email']));
        
        $usuario->setNome($nome);
        $usuario->setEmail($email);
        
        if($usuario->insert()){
            echo "<b>Usuario cadastrado com sucesso.</b>";
        }
    }
?>

<?php
    if(isset($_POST['edit'])){
        $id    = $_POST['id'];
        $nome  = (trim($_POST['nome']));
        $email = (trim($_POST['email']));
        
        $usuario->setNome($nome);
        $usuario->setEmail($email);
        
        $usuario->update($id);
    }
?>

<?php
    if(isset($param[1]) && $param[1] == 'del'){
        $id    = (int)$param[2];
        $usuario->delete($id);
    }
?>       
    <?php
        if(isset($param[1]) && $param[1] == 'edit'){
            $id = (int)$param[2];
            $resultado = $usuario->find($id);
        ?>
            <form action="" method="post">
                <label for="nome">Nome:</label><br>
                <input type="text" id="nome" name="nome" value="<?php echo $resultado->nome;?>"><br><br>

                <label for="email">E-mail:</label><br>
                <input type="text" id="email" name="email" value="<?php echo $resultado->email;?>"><br><br>
                
                <input type="hidden" name="id" value="<?php echo $resultado->id;?>">
                <input type="submit" value="Atualizar" name="edit">
            </form><br>
    <?php }else{?>
            <form action="" method="post">
                <label for="nome">Nome:</label><br>
                <input type="text" id="nome" name="nome"><br><br>

                <label for="email">E-mail:</label><br>
                <input type="text" id="email" name="email"><br><br>
                
                <input type="submit" value="Cadastrar" name="cad">
            </form><br>
    <?php }?>
    
    <table border="1" bordercolor="#999">
        <tr>
            <td>#</td>
            <td>Nome</td>
            <td>Email</td>
            <td>Acoes</td>
        </tr>
        <?php foreach($usuario->findAll() as $l):?>
        <tr>
            <td><?php echo $l->id;?></td>
            <td><?php echo $l->nome;?></td>
            <td><?php echo $l->email;?></td>
            <td>
                <?php echo "<a href='cadastro/edit/".$l->id."'>Editar</a>";?>
                <?php echo "<a href='cadastro/del/".$l->id."' onclick='return confirm(\"Deseja realmente deletar?\")'>Deletar</a>";?>
            </td>
        </tr>
        <?php endforeach;?>
    </table>
</body>
</html>

Marcio Araujo
   - 06 fev 2016

Boa tarde Wesley, leia esse artigo, vai te ajudar sem duvida.

http://blog.thiagobelem.net/aprendendo-urls-amigaveis

Marcio Araujo
   - 07 fev 2016

Visualizou o link?

Wesley Jonas
   - 08 fev 2016

Amigo, li o tópico todo. Porém não achei nada referente ao problema que está acontecendo com o meu código. Só queria saber porque sempre que eu clico no link editar, ele vai adicionando à URL /cadastro/edit/id.

Marcio Araujo
   - 08 fev 2016

Aparece por que deixou assim não foi?

#Código

<?php echo "<a href='cadastro/edit/".$l->id."'>Editar</a>";?>


Achei esse outro:

http://wbruno.com.br/php/desmistificando-urls-amigaveis-com-php-e-htaccessapache/

Wesley Jonas
   - 08 fev 2016

Sim amigo, mas essa não é a minha duvida. Sempre que eu clico nesse link ele adiciona à minha URL cadastro/edit/"o id do cliente". Porém eu queria que ele não ficasse adicionando isso toda vez que eu clicasse no link. Queria que ele adicionasse somente uma vez. Me entendeu?

Wesley Jonas
   - 09 fev 2016

Clique na imagem para abrir em uma nova janela

Olhe na imagem como fica minha url.