sideo Hey, Tu prends l'apéro ? | Bonjour a tous,
Je cherche a faire de l'edit in place sur les champs de texte d'un site. Seulement avec les codes que j'ai trouve je ne peux modifier que les champs selon un nom. Et je voudrais pouvoir tous les modifier dynamiquement.
Voici le code :
Code :
- Event.observe(window, 'load', init, false);
- function init()
- {
- makeEditable(<? echo $id[$i] ?> );
- // C'est ici le probleme, je ne sais pas comment recevoir la variable envoyer par le fichier php (cf plus bas)
- }
- function makeEditable(id)
- {
- Event.observe(id, 'click', function(){edit($(id))}, false);
- Event.observe(id, 'mouseover', function(){showAsEditable($(id))}, false);
- Event.observe(id, 'mouseout', function(){showAsEditable($(id), true)}, false);
- }
- function edit(obj)
- {
- Element.hide(obj);
- var textarea = '<div id="'+obj.id+'_editor"><textarea id="'+obj.id+'_edit" name="'+obj.id+'" rows="4" cols="60">'+obj.innerHTML+'</textarea>';
- var button = '<div><input id="'+obj.id+'_save" type="button" value="Modifier" /> - <input id="'+obj.id+'_cancel" type="button" value="Annuler" /></div></div>';
- new Insertion.After(obj, textarea+button);
- Event.observe(obj.id+'_save', 'click', function(){saveChanges(obj)}, false);
- Event.observe(obj.id+'_cancel', 'click', function(){cleanUp(obj)}, false);
- }
|
Et le php
Code :
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title>Edit-in-Place with Ajax</title>
- <link href="editinplace.css" rel="Stylesheet" type="text/css" />
- <script src="prototype.js" type="text/javascript"></script>
- <script src="editinplace.js" type="text/javascript"></script>
- </head>
- <body>
- <h1>Edit-in-place</h1>
- <?php
- $id = array();
- $words = array();
- $words[0] = "desc";
- $words[1] = "pizza";
- for ($i; $words[$i]; $i++)
- {
- id[$i] = $words[$i];
- }
- ?>
- <p id=<?php echo $id[$i++] ?>>Dashing through the snow on a one horse open sleigh.</p>
- <p id<?php echo $id[$i++] ?>=>je kiff la pizz parce que suis rital</p>
- </body>
- </html>
|
Des idees pour que je puisse communiquer d'un langage a l'autre la variable $id[$i]...?
Ciao et Merci |