我想消除框架......当我提交表单时,如何通过服务器端程序捕获它?

时间:2011-10-18 20:53:49

标签: javascript html http web server-side

所以这个问题的答案可能非常大,也许我只需要指向正确的方向(可能是针对某种教程或指南),但我不确定要google什么或要查找什么主题。那说......

我最近开始使用Google应用引擎编写网络应用。我正在努力学习JS和CSS以及所有好东西。我现在想知道/学习如何处理提交没有任何框架的表单。所以我填写表格并点击提交。这发布信息,通常在GAE中,我只是将我想要捕获请求的函数映射到“action”(在web.xml中),并在后台处理事情。

我担心我没有正确地表达我的请求(对不起)所以这里有一个例子:我有一个只有用户名字段的表单。我点击提交。我的方法是发布,我的行动是“/ doSomething”。我想(例如)一个python类来捕获请求并根据输入的名称重定向浏览器,如果可能的话我想不使用框架(AJAX,node.js ......甚至不确定什么是可用的但是这个更像是一次学术活动,所以没关系。)

再次,抱歉,如果请求/问题不清楚。我是新手,很难解释我的问题。

1 个答案:

答案 0 :(得分:0)

您可以直接使用javascript: 这是一个示例代码:

<html>
<head>
    <title> TEST PAGE!</title>
    <script language="JavaScript">
        function doSomething(){
            var name = document.getElementById("NAME");
            if (name!=null){
                switch (name.value){
                    case "MIKE":
                        document.location.href = 'http://www.mikePage.html';
                    break;

                    case "PETER":
                        document.location.href = 'http://www.peterPage.html';
                    break;

                    default:
                        document.location.href = 'http://www.google.com';                       
                }
            }
        }
    </script>
</head>

<body>
    <form method="POST"  > 
        <label>Name:</label> <input type="TEXT" id="NAME"/>
        <input type="BUTTON" onclick="doSomething()" value="SEND" /> 
    </form>
</body>
</html>

如果你想从服务器端进行此操作,你应该使用PHP,ASP,Python CGI等语言。

PHP是个不错的选择。

此致