action utlisateur : comment gérer cela ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : action utlisateur : comment gérer cela ?

Cela fonctionne

par rfleury » 09 mai 2006, 13:44

Merci de ton aide. Cela fonctionne bien !

par sadeq » 09 mai 2006, 11:05

La solution est simple, en HTML, un bouton submit normal peut être remplacé par un bouton submit de type image comme ça:
Par exemple ton bouton de suppression :

Code : Tout sélectionner

<INPUT type='image' name='supprimer' src='supprimer.gif'>
Type = 'image' : désigne qu'il s'agit d'un bouton submit présenté à l'écran comme image dont la source est le fichier désigné dans l'attribut "src"

Quand tu clique sur ce bouton-image le formulaire est envoyé exactement comme si l'on a cliqué sur un submit normal, à la seule différence que le bouton-image n'a pas d'attribut "Value" mais des coordonnées XY de son image. Le programme PHP reçoit donc dans le $_POST ou $_GET deux paramètres correspondant au bouton-image cliqué : bouton-image_X et bouton-image_Y

Selon l'exemple du bouton de suppression, voici comment savoir en PHP qu'il est cliqué :
<?php
    //vérifier si le bouton-image nommé "supprimer" est cliqué
    if ( isset( $_GET["supprimer_x"] ) ) {
        //suppression
        ....
    }
?>

action utlisateur : comment gérer cela ?

par rfleury » 09 mai 2006, 07:51

Bonjour à tous !

Cela fait des heures que je tourne en rond avec mon problème...

Je précise d'abord que je suis un débutant en PHP !

Le contexte du problème :
J'ai crée un page qui affiche une tableau d'enregistrements provenant d'une base MySql. Pour cela, j'utilise du PHP et cela fonctionne pas trop mal.

Là ou je coince, c'est que j'aurais voulu mettre un bouton, sous forme d'image, qui me permettrais d'éxécuter une action, genre effacer un enregistrement.

J'ai compris que PHP s'éxécute coté serveur pas machine client. Donc pas de soluce en PHP. Mais d'après ce que j'ai lu sur le net, la solution devrait exister en Javascript !?

Comment faire ?