Evenement onclick et requete

Résolu
antic80 Messages postés 4877 Statut Contributeur -  
Zep3k!GnO Messages postés 2049 Statut Membre -
bonjour

voila j'ai un lien dans une page et j'aimerai savoir si a partir de l'evenement onclick="" je peux executer une requete pour modifier une valeur dans une table mysql

ma requete serait la suivante

$sql="UPDATE apprenant SET NbEssai='0' where nom='$Nom' and prenom='$Prenom' and pseudo='$pseudom'";


est ce possible et si oui comment ??

13 réponses

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    bin il faut que sur le onclick que tu renvois la page vers ta page qui fera ta requete...
    onClick="javascript:window.location.href=nomdetapage.php?parametre1=monparam&param2=monParam2"

    Et la dans nomdetapage.php tu fais ta requete SQL...
    Voilà m'sieur ;)
    3
  2. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    bon finalement j'ai un probleme

    je t'explique

    en fait je suis une feuille de cours

    si je clic sur le lien je dois acceder a l'exercice qui correspond

    en remettant l'exercice a zero c a dire Nb d'essai=0 et la question =1

    je met ces 2 parametres dans le lien comme tu m'as dis et quand j'arrive sur la page en question je recupere les parametres et j'execute ma requete.

    mais voila sur la feuille exercice je fais la 1ere question et je valide mais au lieu de passer a la question 2 je reviens sans arret a la question 1
    1
    1. Zep3k!GnO Messages postés 2049 Statut Membre 200
       
      bin en fait il faut que sur ta feuille d'excercice tu fasses un test pour voir a quel question tu es... Et dans ta page de traitement (celle ou tu mets a jour ta BDD) quand tu renvois vers al pages d'exercce, il faut que tu lui passe dans l'url ton question=2 . .
      Voilà, tu vois le délire ?
      ;)
      0
  3. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    oui mais le meme lien dois faire appel a 2 pages différentes c ca mon probleme
    1
    1. Zep3k!GnO Messages postés 2049 Statut Membre 200
       
      comment ca il doit faire appel à 2 pages différentes ?
      Etends ta pensée :D
      0
  4. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    ok je te remercie je me douter qu'il fallait passait par une page php mais je pensais que c'était possible en faisant appelle a une fonction

    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    voila quand je clic sur le lien je dois acceder a ma page fiche1.php

    <a href="../../Exercices/TN/Fiche1.php?categorie=2")><img border="0" src="../../../Image/330.jpg"></a>

    mais avant d'acceder a cette page je dois effacer des valeurs dans ma base données

    je ne peux pas mettre ma requete au debut de la page fiche1.php sinon la requete s'effectuera quand j'utiliserai la feuille fiche1.php

    ma requete c ca

    $sql15="UPDATE apprenant SET NbEssai='0',NumQuestion='1',Demarche='' where nom='$Nom' and prenom='$Prenom' and pseudo='$pseudom'";
    $req15 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());

    cette requete ne dois s'effectuer que quand je viens de la feuille cours.php pour arriver sur fiche1.php

    et je vois pas comment faire
    0
  7. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    cette requete ne dois s'effectuer que quand je viens de la feuille cours.php pour arriver sur fiche1.php
    Bin voilà tu l'a trouvé tout seul...
    quand t'appel ta fiche1.php par cours.php, au lieu d'un
    <a href="fiche1.php">
    TU METS :
    <a href="fiche1.php?provenance =cours">

    Puis dans fiche1.php tu test si t'as provenance et si elle vaut bien cours
    if($_GET['provenance'] == "cours")
    {
       //on fait ici la requete SQL.
    }
    

    Et voilà non ? !
    ;)
    Bon Courage.
    0
  8. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    je met koi a la place de cours les parametres que je dois passer dans la requete c ca
    0
  9. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    Si t'en a besoin de tes paramètres, oui tu les place aussi, mais 'cours' c'est une chaine de caractère qui vise simplement a savoir grace au test que ca vient bien de ta page cours et que donc t'es obligé de mettre à jour ta base de donnée...
    J'espère que je suis clair... :)
    0
  10. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    oui mais je perd la parametre de mon lien du départ (categorie=2) non ??
    0
  11. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    ca marche pas

    ds ma page cours j'ai mis mon lien

    <a href="../../Exercices/TN/Fiche1.php?categorie=2&source=cours")>

    et dans feuille fiche1.php

    ma requete

    if($_GET['source'] == "cours")
    {
    $sql15="UPDATE apprenant SET NbEssai='0',NumQuestion='1',Demarche='' where nom='$Nom' and prenom='$Prenom' and pseudo='$pseudom'";
    $req15 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
    }

    mais rien ne se passe
    0
  12. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    if($_GET['source'] == "cours")
    {
    $sql15="UPDATE apprenant SET NbEssai='0',NumQuestion='1',Demarche='' where nom='$Nom' and prenom='$Prenom' and pseudo='$pseudom'";
    $req15 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
    }
    else
    {
       echo"la page appelante n'est pas Cours.php";
    }
    

    Et il faut bienentendu que tu te sois d'abord connecté a ta base de donnée dans fiche1.php...
    Essaye comme ça au moins tu verras, quesqui s'pass !
    0
  13. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    c bon en fait y'avais une erreur ds la requete et j'avais mal placé le code

    la c bon ca va

    merci a toi
    0
  14. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    Pas de soucis ;)

    P.S: pense juste a marquer le post comme résolu :D
    0