Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boas pessoal , eu seu que esta duvuda é de javascript , mas como tambem tem php , eu decidi colocar aqui .
a minha duvuda é comoresgatar os dados , e insserir no banco sem refresh na pagina .
eu coloco os dados no onclick
<a href='actionlike.php?id=198&do=like'onclick='javascript:en4.activity.like(198);'>Like</a>
eu quero que quando for clicado , o javascript agarre o valor que está entre () no onclick .
e inssira os dados no banco sem causar refresh
>
Faça isso com ajax
function votar(id, tipo){
$("#votar").load("votar.php?id="+id+"&voto="+tipo);
};
É uma das formais mais simples para fazer isso
obrigado por responder , mas eu não percebi muito bem seu codigo , você me poderia enviar a parte do ajax completa (e o link) se puder , comente o codigo , para que eu possa aprender ...
>
obrigado por responder , mas eu não percebi muito bem seu codigo , você me poderia enviar a parte do ajax completa (e o link) se puder , comente o codigo , para que eu possa aprender ...
Então vou comentar o códgo:
//id seria a id da noticia e tipo seria bom ou ruim
function votar(id, tipo){
$("#votar").load("votar.php?id="+id+"&voto="+tipo);
};
HTML de exemplo
<a onclick="votar('341', 'bom')">Votar positivo</a>
<div id="botar"></div> // aqui vamos mostrar a div #votar
PHP votar.php
<?php
$tipo = $_GET['voto'];
$id = $_GET['id'];
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO like (id, ip, voto) VALUES ('$id','$ip','$tipo')";
$res = mysql_query($sql) or die(mysql_error());
if($res){
echo 'Voto realizado com sucesso';
}
?>
Qualquer dúvida poste aqui
>
Então vou comentar o códgo:
//id seria a id da noticia e tipo seria bom ou ruim
function votar(id, tipo){
$("#votar").load("votar.php?id="+id+"&voto="+tipo);
};
HTML de exemplo
<a onclick="votar('341', 'bom')">Votar positivo</a>
<div id="botar"></div> // aqui vamos mostrar a div #votar
PHP votar.php
<?php
$tipo = $_GET['voto'];
$id = $_GET['id'];
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO like (id, ip, voto) VALUES ('$id','$ip','$tipo')";
$res = mysql_query($sql) or die(mysql_error());
if($res){
echo 'Voto realizado com sucesso';
}
?>
Qualquer dúvida poste aqui
obrigado , mas não está a funcionar
João está funcionando perfeitamente mas você precisa conectar com a db e criar a tabela com as colunas id, ip, voto
>
João está funcionando perfeitamente mas você precisa conectar com a db e criar a tabela com as colunas id, ip, voto
ele estava , funcionando quando dava o refresh , funcionava perfeitamente , mas agora n ta .
if(mysql_num_rows($sql11) == 0){
echo "<span> - </span>
<a href='javascript:void(0);'onclick='like('$idcomenter', 'like')'>$like</a><span> - </span>
<a href='javascript:void(0);'onclick='like('$idcomenter', 'unlike')'>Não gosto</a>
";}
este é meu codigo onde tem os links .
<script>
function like(id, tipo){
$("#votar").load("actionlike.php?id="+id+"&do="+tipo);
};
</script>
este codigo é o que abre a pagina
manda todo o código
e o arquivo actionlike.php
>
manda todo o código
e o arquivo actionlike.php
o codigo do actionlike.php , está funcionando , e é muito grande , porque usa o case.
mas esse codigo está funcionando porque quando estava apenas um link simples , ele funcionava perfeitamente
eu não intendi nada que você falou
>
eu não intendi nada que você falou
a pagina actionlike.php , está a funcionar.
ela já fou testada
Faça isso com ajax
É uma das formais mais simples para fazer isso