Ajax.InPlaceEditor

Eléphant du PHP | 130 Messages

07 oct. 2006, 13:30

Bonjour,

Bon j'ai 2 problèmes avec la fonction d'édition d'AJAX.
Pour ce qui est d'appelé la fonction est de la faire fonctionner, là tout va bien mais le souci est que quand je clique sur le bouton "Ok" pour effectuer la modification, aucune variabe n'est envoyé au serveur et le second problème est que je ne comprend pas comment passer un paramètres avec cette fonction, un exemple sera plus simple :wink:


Là j'ai ma fonction AJAX qui permet d'éditer, donc dès que je clique sur le texte entre les tags DIV, un formulaire apparait avec mon texte dedans prêt à être modifier :
<div id=cat_<?php echo $row['id']; ?>"><?php echo $row['categorie']; ?></div></td>
<script type="text/javascript"> new Ajax.InPlaceEditor('cat_<?php echo $row['id']; ?>', 'monfichier.php'); </script>
Et là j'ai mon petit script qui permet de vérifier si le champ est bien rempli et si oui on affiche la modif (en vrai je fais une modifcation en BDD aussi) :
<?php

if ( $_POST['value'] == '' )
{
    echo 'Faut remplir !';
}
else
{
    echo $_POST['value'];
    echo "Et là j'aimerai afficher mon second paramètres envoyé en 'arrière plan'";
}

?>

Si je passe le paramètre en méthode POST avec pour nom "value" c'est que d'après la documentation officiel, se serai comme ça, bon après le souci est que moi et l'anglais c'est pas encore tout à fait ça.

Donc si quelqu'un pouvait jeter un oeil et me conseiller :)

Merci beaucoup !

Eléphant du PHP | 85 Messages

16 oct. 2006, 16:55

Personnelemtn j'utilise XAJAX et tout ça marche ,
voici un exemple du fonction de mofication :

Code : Tout sélectionner

function modifier($id,$contenu){ $reponse = new xajaxResponse(); //Création d'une instance de xajaxResponse // pour traiter les réponses serveur mysql_query('UPDATE table set nom=\''.addslashes(htmlspecialchars($contenu)).'\' where id=\''.addslashes(htmlspecialchars($id)).'\'') or die (mysql_error ()); $reponse->addScript("xajax_afficher();");//On appelle la fonction afficher pour afficher les message et que le posteur voit son message à l'ecran return $reponse->getXML(); }
.

et pour un scrpit plus complet voici le lien :

http://www.siteduzero.com/tuto-3-7876-1 ... xajax.html .
bon courage[/code]

Eléphant du PHP | 130 Messages

16 oct. 2006, 16:58

Apparemment les fonctions de la classe que tu utilise ne sont pas les même que celles que j'utilise

Mammouth du PHP | 601 Messages

20 oct. 2006, 16:03

Ta requete à échoué, vérifie que ton ouverture est en post et pas en get.
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"