30 lines
		
	
	
		
			646 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			646 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/pl -q -g main -s
							 | 
						||
| 
								 | 
							
								/*  $Id$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Part of SWI-Prolog
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    This example code is in the public domain
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:- use_module(library(cgi)).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								main :-
							 | 
						||
| 
								 | 
							
									cgi_get_form(Arguments),
							 | 
						||
| 
								 | 
							
									format('Content-type: text/html~n~n', []),
							 | 
						||
| 
								 | 
							
									format('<html>~n', []),
							 | 
						||
| 
								 | 
							
									format('<head>~n', []),
							 | 
						||
| 
								 | 
							
									format('<title>Simple SWI-Prolog CGI script output</title>~n', []),
							 | 
						||
| 
								 | 
							
									format('</head>~n~n', []),
							 | 
						||
| 
								 | 
							
									format('<body>~n', []),
							 | 
						||
| 
								 | 
							
									format('<h1>Form arguments</h1>'),
							 | 
						||
| 
								 | 
							
									format('<p>', []),
							 | 
						||
| 
								 | 
							
									print_args(Arguments),
							 | 
						||
| 
								 | 
							
									format('<body>~n</html>~n', []),
							 | 
						||
| 
								 | 
							
									halt.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print_args([]).
							 | 
						||
| 
								 | 
							
								print_args([A0|T]) :-
							 | 
						||
| 
								 | 
							
									A0 =.. [Name, Value],
							 | 
						||
| 
								 | 
							
									format('<b>~w</b>=<em>~w</em><br>~n', [Name, Value]),
							 | 
						||
| 
								 | 
							
									print_args(T).
							 |