Bonjour,
Je suis en train de tester le framework Prototype, pour cela j'ai un formulaire Php, je réalise mes insertions/modifications/supressions a l'aide d'une fonction utilisant la méthode Ajax.request... Tout ce passe pour le mieux![]()
Néanmoins, j'aimerais pouvoir enregistrer des images dans ma bdd dans un champs de type blob.
Pour cela, j'ai utilisé un input de type file (id=image) cependant avec le $F("image") de Prototype, je récupère le chemin de l'image inscrite dans l'input et non pas l'image elle-même...
Voici mon code:
- js:
-xhtml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function sendRequest(page) { new Ajax.Request(page, { method: 'post', postBody: "categ="+$F("categ")+"&souscat="+$F("souscat")+"&titre="+$F("titre")+"&designation="+$F("designation")+"&image="+$F("image"), onComplete: showResponse, }); } function showResponse(req) { $('show').innerHTML= req.responseText; }
(la fonction php est un simple insert ou un update dans le cas d'une modification)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <tr> <td align="center" colspan="2"> <fieldset><legend>Lier une image:</legend> <input id="image" type='file' name='image' value='Choisir une image'> </fieldset> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2" align="center"> <fieldset><legend>Actions:</legend> <table> <tr> <td colspan="2" align="center"><input type='submit' value='Créer' onClick='sendRequest("cree_element.php")' /> | <input type='submit' value='Modifier' onClick='sendRequest("edit_element.php")' /> | <input type='submit' value='Supprimer' onClick='sendRequest("del_element.php")' /></td> </tr> <tr id="chargement" style="display: none;"> <td colspan="2" align="center"><img src="../images/loading.gif" alt="chargement" title="chargement" /></td> </tr> <tr> <td id="show" colspan="2" align="center"></td> </tr> </table> </fieldset> </td> </tr>
Si quelqu'un a une idée... je suis preneur...Merci d'avance.
Partager