我有一个像这样的 HTML 表单:
<form action="test" method="post">
<input name="first_name" type="text"/>
<input name="last_name" type="text" />
<input name="age" type="text" />
<input type="submit" value="Send"/>
</form>
我如何获取输入字段的值并将它们打印在屏幕上,就像在任何其他过程编程语言(如 PHP、ASP 或 JSP)中一样?
我尝试通过以下方式解决问题:
:- use_module(library(http/thread_httpd)).
:- use_module(library(http/http_dispatch)).
:- http_handler(root(test), reply, []).
:- http_handler('test', reply, []).
server(Port) :-
http_server(http_dispatch, [port(Port)]).
reply(Request) :-
member(method(post), Request), !,
http_read_data(Request, Data, []),
format('application/x-www-form-urlencoded', []),
format(Data).
这给我带来的不过是500
代码错误(内部服务器错误)。