J'ai rencontré un problème au niveau du "traitement des formulaires avec prolog".
j'ai essayé d'utiliser la méthode GET ou POST mais ça ne fonctionne pas:
voici un petit exemple :
la page qui contient le formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title> Form test </title> </head> <body> <form action="form1.prolog" method="get"> <p> <label for="name"> name: </label> <input type="text" name="name"> <br> <br> <label for="email">Email: </label> <input type="text" name="email"> <br> <input type="submit" value="Send"> <input type="reset"> </p> </form> </body> </html>
la page qui recevra les données du formulaire et qui sera chargée de les traiter:
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
28
29
30 :- use_module(library('http/thread_httpd')). :- use_module(library('http/html_write')). :- use_module(library('http/http_session')). :- use_module(library('http/http_error')). :- use_module(library('http/http_parameters')). :- use_module(library('http/http_authenticate')). /* <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> Form handler </title> </head> <body> <p> <?, arg('name', NAME), write('name : '), write(NAME), write('<br>'). ?> <?, arg('email', EMAIL), write('email : '), write(EMAIL), write('<br>'). ?> </p> </body> </html> */
Partager