Exécutez le fichier php via jquery cliquez sur le lien
Je ne peux pas obtenir que cela fonctionne, la page a déjà d'autres fonctions jquery marche complètement bien, donc je sais que jquery est de travail (jplayer et lazyload fonctionnent bien)
voici ma fonction javascript:
<script type="text/javascript">
function upone() {
$.get("upone.php");
return false;
}
</script>
Voici mon lien
<a href="#" onclick="upone();">Like</a>
et mon fichier php "upone.php est :
<?php
include("include/config.php");
include("include/functions/import.php");
if(isset($_SESSION['USERID'])&&$_SESSION['USERID']>=0&&is_numeric($_SESSION['USERID']))
{
$USERID=$_SESSION['USERID'];
$query="INSERT INTO audio_like SET USERID='".mysql_real_escape_string($USERID)."'";
$result=$conn->execute($query);
}
?>
le fichier php fonctionne très bien si je manuellement un lien vers elle, en cliquant sur le lien également les résultats dans la page rafraîchissante avec le # ajoutés à la page. Des idées?
- Que voyez-vous dans firebug ou votre console JavaScript?
- La seule chose que je vois dans la console javascript est une constante de l'erreur causée par le bouton google+, mais la suppression de ce qui ne marche pas changer quoi que ce soit
Vous devez vous connecter pour publier un commentaire.
Plutôt que d'utiliser le javascript en ligne, essayez de faire quelque chose comme ça.
Donner le lien d'une classe, par exemple:
Un à la place de votre section en cours, utilisez quelque chose comme ceci:
Si le message d'alerte renvoie ce que vous attendez de la page PHP, vous pouvez simplement commenter pour la production.
En passant, j'ai tapé ce il y a longtemps aujourd'hui et j'ai oublié que je travaillais sur elle. Désolé si c'est déjà résolu.
EDIT: mal compris la question
À l'aide du code ci-dessous va se débarrasser de la question où est l'actualisation de la page après avoir cliqué sur le lien. La raison de ce qui se passait précédemment, c'est que le
onclick
attribut n'était pas de retour faux, en d'autres mots, cela aurait été le bon code:<a href="#" onclick="return upone();">Like</a>
. Le code ci-dessous fait la même chose, mais structuré, un peu mieux.HTML:
JS: