Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite,
Tenho que fazer o seguinte!
Quando abrir o formulário deverá identificar se vem de uma consulta ou da ação incluir.
Tentei fazer conforme abaixo.
Mas como que vou receber o ID dentro da index?
Como vou acionar uma ação vindo de uma a href?
Obrigado
<?php
echo "<html>
<head>
<title>CRUD</title>
</head>
";
if (isset($_GET['id']) == ''{
echo 'preenche formulário';
}
else if(isset($_POST['incluir'])){
echo" <form method='post' action='teste.php'>
Nome: <input type='text' name='nome' value='' readonly='true'><br>
Email: <input type='' name='email' value='' readonly='true'><br>
<input type='submit' name='incluir' value='Incluir' />
<input type='submit' name='submit' value='Salvar' />
<a href=teste.php>Listar<a>
</form>
";
}
?>
</html>OI!!
Mas como que vou receber o ID dentro da index?Como vou acionar uma ação vindo de uma a href?
A dúvida acima você pode buscar um pouco sobre GET
//Vamos supor.
Se você acessar o link:
http://duvida.com.br/user/index.php?g=123455&sapo=1&rato=2&coelho=206&galinha=2
e dentro do index.php você imprimir todos os parâmetros passados pelo GET:
<?php
print_r($_GET);
/*
//A saida é:
Array
(
[g] => 123455
[sapo] => 1
[rato] => 2
[coelho] => 206
[galinha] => 2
)Quando abrir o formulário deverá identificar se vem de uma consulta ou da ação incluir?
R: Uma maneira de fazer isso seria criar uma pagina 'hibrida'
Ex:
Cria um hidden no html Ex:
<?php
if(!isset($_GET['id_postagem'])){
$_GET['id_postagem'] = 0;
}
?>
<form action="" method="post">
<input type="hidden" name="id_postagem" value="<?php echo $_GET['id_postagem']; ?>" />
<h3>Postagem: <?php echo $_GET['id_postagem']; ?>.</h3>
<input type="submit" value="Salvar" />
</form>
Na pagina salvar.php:
Se vier numero 0 dentro do hidden vai ser um novo registro (INSERT/CREATE)
Se for um número você vai editar. (UPDATE)
<?php
if($_POST['id_postagem'] == 0){
echo 'insere'; echo 'atualiza';
}
Resumo da opera.
vai editar acessa:
editar.php?id_postagem=1
Simplifiquei ao máximo que podia, da uma fuçada em Crud php tem vários exemplos e tutoriais
Bons estudos
Tenta explicar melhor. Não deu pra entender direito o seu problema.