Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal eu sei que o que eu quero fazer envolve um pouco de javascript,entao vamos lá:
1- tentei algumas formas de se chegar a isso a primeira delas foi tentar executar com javascript:
<script ty="text/javascript">
function submitForm(acao){
if(acao == 'salvar'){
document.forms.name_do_form.action="http://www.endereco.com.br/salvar.php";
document.forms.name_do_form.submit();
}else if(acao == 'deletar'){
document.forms.name_do_form.action="http://www.endereco.com.br/deletar.php";
document.forms.name_do_form.submit();
}
}
</script>
<form action="javascript:void(0);" name="name_do_form" method="post">
<input type="buttom" onclick="submitForm('salvar');" value="Salvar"/>
<input type="buttom" onclick="submitForm('deletar');" value="deletar"/>
</form>
OBS: este metodo nao quero fazer pois o meu intuito é que seja executada a funçao e que o projeto permaneça na mesma pagina,pq?,imagina um internet lenta o cara vai la e clicando em um dos botoes ele vai ser redirecionado para o projeto salvar.php(aonde sera feita um insert) e depois e redirecionado de volta com o history go-1... :ermm:/>/>/>
2- tentei executar uma funçao no mesmo projeto na qual nao sairia da pagina aonde eu estou
<script ty="text/javascript">
function submitForm(acao){
if(acao == 'salvar'){
document.forms.name_do_form.action="http://www.endereco.com.br?p=sand";
document.forms.name_do_form.submit();
}else if(acao == 'deletar'){
document.forms.name_do_form.action="http://www.endereco.com.br?p=sand";
document.forms.name_do_form.submit();
}
}
</script>
<form action="javascript:void(0);" name="name_do_form" method="post">
<input type="buttom" onclick="submitForm('salvar');" value="Salvar"/>
<input type="buttom" onclick="submitForm('deletar');" value="deletar"/>
</form>
<?
if($_get['p'] == "sand"){
echo $ola;
}
?>
OBS: este metodo foi como eu falei a voces no inicio da topico,eu nao quero ele,pois ele deixa rastros na url do navegador(como www.meusite.com.br/index.php?p=salvar "?P=SALVAR") e pra min isso fica meio ruim pois nao deixa o site com um tom profissional entende... :ermm:/>/>/>
3-dai eu tive uma ideia melhor,redirecionei para a mesma pagina so que sem funçao nenhuma fazendo o formulario seja enviado novamente para a mesma pagina e assim mostrando o valor do $_post,como fiz isso? ai esta
<script ty="text/javascript">
function submitForm(acao){
if(acao == 'salvar'){
document.forms.name_do_form.action="http://www.endereco.com.br";
document.forms.name_do_form.submit();
}else if(acao == 'deletar'){
document.forms.name_do_form.action="http://www.endereco.com.br";
document.forms.name_do_form.submit();
}
}
</script>
<form action="javascript:void(0);" name="name_do_form" method="post">
<input type="buttom" name="s" id="s" onclick="submitForm('salvar');" value="Salvar"/>
<input type="buttom" name="s" id="s" onclick="submitForm('deletar');" value="deletar"/>
</form>
<?
$choise = $_POST['s'];
echo $choise;
?>
OBS: este metodo funciona perfeitamente,mas eu nao sei se este metodo é o mais adequado a se fazer,no caso eu teria que colocar uma function ali englobando a variavel e o echo,mais como eu posso executar um a function ali no onclick e no javascript,MAS que nao deixe rastros na url?
Carregando comentários...