Php mysql java script

deep_sea Messages postés 215 Statut Membre -  
jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'envie augmenter / diminuer un champs a chaque clique d'un button mais j'arrive pas

HTML
<form method="post" action="">
<button type="button" style=" border-style: solid; border-color: #c6526b;" name="like_btn" id="btn_like"><img src="assets\img\dislike.png"></button>
<button type="button" style=" border-style: solid; border-color: #c6526b;" name="dislike_btn" id= "btn_dislike"><img src="assets\img\like.png" ></button>
</form>



javascript

    <script type="text/javascript">

var element1 = document.getElementById("btn_like");
element1.onclick=function()
{
<?php
$variable = $_GET['variable'] ;

$sql = "UPDATE `annonce` SET `like`=`like`+1 WHERE `id_pub`=$variable";
$resultat = $conn->query($sql) or die ('Erreur '.$sql.' '.$conn->error);

?>
};
</script>


<script type="text/javascript">
var element2 = document.getElementById("btn_dislike");
element2.onclick=function()
{
<?php
$variable = $_GET['variable'] ;

$sql1 = "UPDATE `annonce` SET `like`=`like`-1 WHERE `id_pub`=$variable";
$resultat1 = $conn->query($sql1) or die ('Erreur '.$sql1.' '.$conn->error);
?>
};

</script>
A voir également:

1 réponse

jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
Bonjour,

Le javascript s'exécute côté POSTE UTILISATEUR.
Hors.. pour manipuler ta bdd ... il faut utiliser le PHP (qui lui ne s'exécute QUE côté SERVEUR ).
Tu ne peux donc pas inclure ton PHP dans ton JS comme tu as cru pouvoir le faire.......

Ta seule solution... utiliser de l'AJAX !
(je te conseille de le faire via la librairie JQUERY )


NB: Pour pouvoir le faire en Javascript (Ajax) ... il faut également retirer la balise FORM de ton formulaire
<form method="post" action="">

Celle-ci conditionne l'utilisation d'un SUBMIT et risque de poser problème pour ce que tu veux faire.

NB²: Avant que tu ne poses la question ...... sache que tu trouveras sans mal de TRES nombreux exemples sur le net concernant l'utilisation de l'ajax et comment le coder !

0
deep_sea Messages postés 215 Statut Membre 1
 
No jai déjà utilisé cette méthode auparavant et elle marche
Ps:jai l'habitude de consulter les forum avant de poster une question et désolé vous pouvez ne mas répondre si mes questions vous dérangerez
0
jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   4 761 > deep_sea Messages postés 215 Statut Membre
 
... Alors si tu as la réponse (enfin.. c'est ce que tu crois....) ne pose pas la question...
Ce n'est pas comme si c'était mon métier et que je savais un peu de quoi je parle....
enfin bon.. je dis ça je dis rien !

tu essayes de mélanger plusieurs choses dans ton code...
Du php (avec un formulaire SUBMIT ) ... et du Javascript ....
Hors.. soit tu fais l'un ... soit tu fais l'autre (avec de l'ajax).

et ça :
    <script type="text/javascript">

var element1 = document.getElementById("btn_like");
element1.onclick=function()
{
   <?php
$variable = $_GET['variable'] ;

$sql = "UPDATE `annonce` SET `like`=`like`+1 WHERE `id_pub`=$variable";
$resultat = $conn->query($sql) or die ('Erreur '.$sql.' '.$conn->error);

         ?> 
};
</script>


<script type="text/javascript">
var element2 = document.getElementById("btn_dislike");
element2.onclick=function()
{
   <?php
$variable = $_GET['variable'] ;

$sql1 = "UPDATE `annonce` SET `like`=`like`-1 WHERE `id_pub`=$variable";
$resultat1 = $conn->query($sql1) or die ('Erreur '.$sql1.' '.$conn->error);
         ?> 
};

</script>

....

CA NE MARCHERA JAMAIS !!!!

.
0
deep_sea Messages postés 215 Statut Membre 1
 
Jai essayé avec php sans java script elle ne marche pas
0
jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   4 761 > deep_sea Messages postés 215 Statut Membre
 
Et bien montré nous ce que tu avais fait.. on essaiera de te le corriger !

Bien entendu tu appliquera tous les conseils déjà donnés dans tes précédentes questions..
0
deep_sea Messages postés 215 Statut Membre 1
 
<form action="" method="post">
<button type="submit" style=" border-style: solid; border-color: #c6526b;" name="like_btn" id="btn_like"><img src="assets\img\dislike.png"></button>
<button type="submit" style=" border-style: solid; border-color: #c6526b;" name="dislike_btn" id= "btn_dislike"><img src="assets\img\like.png" ></button>
</form>

<?php

$variable = $_GET['variable'] ;
if (isset($_post['like_btn']))
{
$sql = "UPDATE `annonce` SET `like`=`like`+1 WHERE `id_pub`=$variable";
echo $sql;
$resultat = $conn->query($sql) or die ('Erreur '.$sql.' '.$conn->error);
}

else {
echo 'erreur';
}
?>


Toujours Erreur !!!
0