Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
index.php
<form action="index.php" method="post">
<input type="text" name="username" size="10" />
<input type="submit" name="someAction" value="GO" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['someAction']))
{
func();
}
function func()
{
$username = $_POST["username"];
echo $username;
}
?>
Galera, esse atributo action ele recarrega a página?
Obs: Eu estou na página index.php e usando um action que aponta para ele mesmo.
Esse algoritmo é só um teste, o que eu quero mesmo fazer é um button que envia dados pro banco de dados sem ter que ir pra outra página.>
3 minutos atrás, Gleyson Abreu disse:
Pesquise por enviar formulário sem atualizar a página.
http://wbruno.com.br/ajax/enviar-formulario-para-php-sem-refresh-jquery-ajax/
Sou iniciante ainda, o caminho é estudar ajax, certo?
Se você utiliza um IF para verificar se você enviou o formulário na mesma página, você não precisa definir o action.
Para enviar dados para uma página externa ou a mesma página sem atualizar a página, se utiliza AJAX, para isso você deve importar a base Javascript:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
Para utilizar corretamente o método, seu formulário terá que conter um id, para a função identificar que você está submetendo dados através daquele formulário, para isso utilize:
<form action="" id="frm_principal" method="post">
<input type="text" name="username" size="10" />
<input type="submit" name="someAction" value="GO" />
</form>
Para utilizar o envio do formulário sem dar refresh na página, pode-se utilizar este código como um exemplo:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#frm_principal').submit(function(){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "index.php",
data: dados,
success: function( data )
{
alert('Dados cadastrados!');
}
});
return false;
});
});
</script>
Estude Javascript e PHP, com o tempo, você saberá resolver erros de cor. ;)>
2 horas atrás, kim.y disse:
Sou iniciante ainda, o caminho é estudar ajax, certo?
Caminho para seu caso e estudar o Javascript. O Ajax e como se fosse uma API do Javascript que pode fazer como por exemplo isso que você quer, enviar um fomulário sem atualizar a página.
Pesquise por enviar formulário sem atualizar a página.
http://wbruno.com.br/ajax/enviar-formulario-para-php-sem-refresh-jquery-ajax/