Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom Dia,
Para alterar e incluir no mesmo formulário, estou fazendo conforme abaixo. Seria esta a forma correta ou mais prática?
Obrigado
<form method="post" action="teste.php">
<p>
<input type="submit" name="save" value="Salvar e continuar editando" />
<input type="submit" name="submit" value="Salvar" />
<input type="submit" name="publish" value="Publicar" />
</p>
</form>
<?php
if(isset($_POST['save'])){
echo "teste";
}else if(isset($_POST['submit'])){
echo "enviar";
}else if(isset($_POST['publish'])){
echo "publicar";
}
?>Eu queria mesmo que quando clicar em novo, abrisse o form "editar" substituindo o form anterior. Pois esta forma que fiz está abrindo debaixo.
<html>
<head>
<title>CRUD</title>
</head>
<form method="post" action="teste.php">
<p>
Nome: <input type="text" name="nome" value="" readonly="true"><br>
Email: <input type="text" name="email" value="" readonly="true"><br>
<input type="submit" name="incluir" value="Incluir" />
<input type="submit" name="submit" value="Salvar" />
<input type="submit" name="publish" value="Publicar" />
</p>
</form>
<?php
if(isset($_POST['incluir'])){
echo "<form method=\"post\" action=\"teste.php\">";
echo " Nome: <input type=\"text\" name=\"nome\" value=\"\" readonly=\"true\"><br>";
echo " Email: <input type=\"text\" name=\"email\" value=\"\" readonly=\"true\"><br>";
echo " <input type=\"submit\" name=\"incluir\" value=\"Incluir\" />";
echo " <input type=\"submit\" name=\"submit\" value=\"Salvar\" />";
echo " <input type=\"submit\" name=\"publish\" value=\"Publicar\" />";
echo "</form>";
}else if(isset($_POST['submit'])){
echo "Salvar";
}else if(isset($_POST['publish'])){
echo "publicar";
}
?>
</html>Sim, pois você está deixando o primeiro form "solto". Faça outro IF, verificando que caso não aja nenhuma das ações, aí não apareça nenhum.
if(!isset($_POST))
{
//form 1
}
A princípio sim, está correto.