Forum Programmation.php Onclick et insertion bdd

Posté par  .
Étiquettes : aucune
0
17
mai
2005
Bonjour à tous,

Je souhaiterais pouvoir insérer dans ma base de donnée l'ID d'un produit une fois que l'utilisateur à cliquer dessus.
Je vous explique, j'ai une page php qui m'affiche des produits dans un tableau, et j'aimerais lors du clic sur un produits pouvoir récupérer son ID et l'insérer dans une autre base de donnée afin de savoir quels produits plaisent !

Comment faire ??

Merci d'avance à tous !
  • # Technique ou conception ?

    Posté par  . Évalué à 2.

    Tu recherches une réponse technique ? Ou bien est ce que tu ne vois pas comment faire pour arriver au résultat ?

    Si la personne clic sur un lien, insere l'id du produit dans ce lien, de cette facon, dans le script qui sera appelé a la suite de se clicl, si un id produit est passé, tu fais tel ou tel chose. Pense à bien utiliser les $_GET[] pour pas trop te faire avoir ...

    J'ai du mal avec ta question. C'est un peu la base des sites dynamiques. Je pense que tu as sans doute besoin d'un peu de litérature pour te familiariser avec tous cela si tu poses de telles questions ...

    http://www.phpdebutant.org(...) me semble un bon debut.
    • [^] # Re: Technique ou conception ?

      Posté par  . Évalué à 0.

      En fait, les liens redirige vers les "sites marchands" ou je n'ai pas d'acces donc il faudrait qu'au moment ou l'utilisateur clic je sois capable de récuperer l'ID du produit et en même temps de le diriger vers le produit en question sur le site marchand.

      Je pensais donc à une fonction qui rentre ds ma base mon ID.
      Un truc genre : <a href="site_marchand" onclick=ma_fonction>
      Ou ma fonction permet l'insertion dans la base, mais je ne vois pas comment réaliser ça en php !

      Est- ce plus clair ?? ;)
  • # Appeller un script php sans changer de page

    Posté par  . Évalué à 1.

    Si j'ai bien compris : lors d'un clique sur un lien, appel d'un script php mais tout en restant sur la même page (donc invisible pour le visiteur)

    Effectivement, ce n'est pas quelque chose de courant pour php puisqu'il faut à chaque fois recharger une nouvelle page à chaque requête.

    Il va falloir ruser. A priori, tu pourrais utiliser une frameset de telle sorte qu'une frame soit invisible. Tu pourrais alors cibler cette dernière et le tour est joué !
    Le problème est que tu dois justement faire appel à des frames :)

    Tu peux peut être utiliser des balises iframes (ou object pour être xhtml) mais ça reste pas top...

    Sinon je vois pas...
  • # entête HTTP

    Posté par  . Évalué à 4.

    appel un fichier php qui

    1- fait ton traitement en base de données
    2-envoie une entête HTTP demandant au navigateur de se rediriger vers le site, comme çà même pas besoin de javascript.

    header("Location: http://LeSiteCible/");

    Ca arrive souvent de faire un traitement préalable pour aller ensuite sur une autre page.

    La redirection elle est immédiate et transparente. Marche sur n'importe quel navigateur
  • # question précise...

    Posté par  (site web personnel) . Évalué à 2.

    Réponse précise.
    D'out vient ton problème ?
    S'agit t'il du INSERT INTO pour la BDD ?
    comment récupérer les paramètres d'un formulaire en PHP ?
    comment faire un formulaire ?
    comment faire des liens qui passe en tant que requêtes GET ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.