Changer un prix interactivement

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 : Changer un prix interactivement

Re: Changer un prix interactivement

par dbg » 02 juin 2010, 19:17

Ok, merci bien, je vais regarder çà...

Re: Changer un prix interactivement

par Nours312 » 02 juin 2010, 17:16

salut !

oui c'est possible, le fonctionnement reste le même, à la différence près que le promp devrait te déclencher une requête ajax qui va appeler la page php en charge de la ré-actualisation de la BDD. Une fois la requête effectuée, tu modifie ton tableau avec la valeur (retournée par le script php, ça permet de s'assurer au passage que l'actualisation à bien était effectuée dans le php) ...

tu trouvera sur le net tout un tas de script et d'explication pour l'ajax, mais dans l'idée, j'aime le principe de Ajax.InPlaceEditor qui te permet en peux de code de remplacer toutes les cellules en cellules modifiables, suite au click sur la cellule elle se transforme en formulaire, suite au click, la requête ajax est effectuée ... et la réponse est affichée dans la cellule précédente ...

[javascript]
// code permettant de créer toutes les cellules modifiables avec script.aculo.us et prototype
$$('.classDesCellulesModifiables').each(function(el){new Ajax.InPlaceEditor(el, 'url/vers/leScript.php');}) ;
[/javascript]

@++ ;)

Changer un prix interactivement

par dbg » 02 juin 2010, 15:46

Bonjour,

Je vous explique mon pb.

J'ai une liste de prix se trouvant dans un tableau de valeurs affichées à partir d'une base.

Lorsque je souhaite modifier un prix, je clic dessus, cela active un lien avec un Onclick fonction javascript prompt() qui me permet de saisir mon nouveau prix, je mets OK puis la fonction redirige vers une nouvelle page pour effectuer la mise a jour coté serveur. Apres la mise à jour de la base, je fais un retour automatique sur la page précédente.

Visuellement, je préferai ne pas avoir l'ouverture d'une page blanche (qui contient seulement le code php) mais que ce soit transparent à mes yeux (la mise à jour de la table ne ce voit pas).

Est ce possible? Je pense que je m'y prends mal mais ne sais pas comment procéder.

Merci beaucoup de vos conseils,