请问linux cgi程序 处理button 和submit的区别?

submit类型直接被cgi程序处理表单form的post来处理了,但是这样就直接跳转到别的页面了,如果判断到输入不正确还要再次想浏览器发送提交界面。这样一来效率不高了,... submit类型 直接被cgi程序 处理表单form的post来处理 了, 但是这样就直接跳转到别的页面了,如果判断到输入不正确还要再次想浏览器发送提交界面。这样一来效率不高了,
如果用button的形式就好办, 但是用c语言cgi怎么来做这个事情,请朋友指点一下 谢谢
展开
 我来答
运动一圈
2016-06-22 · TA获得超过949个赞
知道大有可为答主
回答量:964
采纳率:92%
帮助的人:491万
展开全部
首先你要分清 CGI (协议) 和 CGI Application(程序/脚本) 是两个不同的东西. 说 "...是外部应用程序(CGI程序)" 这是错的. CGI 不是程序, 也不是一种编程语言, 而是协议, 像 SMTP, POP3, FTP 那些协议.. 现在是 1.1 的版本 (详见: RFC3875) .

你用 php/perl/c/... 写出来的, 只是 CGI Application, 而不是 CGI. CGI 是靠 Web 服务器与浏览器互动来完成的 (所以你绝对曾经通过过 CGI ). 当中的 I ( Interface ) 指的就是 web server 的 I/O. 而这个 interface 就同时面向了你写的 Application 和 客户端的浏览器.

CGI Application (程序) --- Web 服务器 ( CGI ) --- 浏览器

具体一点... 某人从客户端对 web server 发出了个 submit form 的请求... 到了 web server 後, web server 就会将资料生成并变成 STDIN 的缓存 ( buffer ), 并等代你的 script 去 read(). 这使得你不用理会客户端是甚麼 window, linux 还是 ios, 用的是 chrome, firefox 还是 ie 还是其他. 同样, 你的程序运行後, 就会经由 STDOUT 送出, 而对方也不用理会你用是 Apache 还是IIS, 还是 Ngnix... 这就是 CGI 的体现
冀念念0B
推荐于2017-09-03 · 超过33用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:27.1万
展开全部
1、用前台进行输入判断。
2、用button的onClick触发一个后台提交并接收返回信息,然后显示到页面上。
以上都不会跳到其他页面。
追问
可以理解了, 谢谢。
我是嵌入式服务器 boa 不是tomcat

如果按照刚才你说的方法,那么我需要写一个javascript 读数据库,与之判断 然后再确定是否提交,跳转?
追答
即使是嵌入式服务器,只要可以运行CGI,就可以写一个js脚本,该脚本与后台CGI通讯(可以是POST方式也可以是GET方式),CGI可以读库或进行其他操作并将结果反馈给js,js根据该反馈结果再看是否提交。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式