在同一个HTML文件中使用<script type =“text / javascript”src =“js.js”> </script>和action =“php.php”

时间:2013-10-19 05:24:40

标签: javascript php html forms

天儿真好,

我有以下HTML页面 -

1.包含文本框的表单,以便用户输入一些信息,如用户名和密码。

2.脚本标记类型javascript,顶部指定源文件“mlogin.js”,以验证用户输入并生成警报消息(如果需要)。

3.表单有action =“mlogin.php”,它从HTML页面获取信息并检查登录信息是否正确,如果信息正确,则将用户重定向到另一页。

4.在表格末尾提交按钮。
- 如果我将类型设置为“按钮”,则mlogin.js工作正常但用户未被重定向。
- 如果我将类型设置为“提交”,并且如果用户错过了文本字段,则“mlogin.js”会生成警报,当我单击“确定”时,我会被重定向到另一页。

我想要发生什么 -
如果用户错过了一个文本字段,我希望java脚本生成一个警报和页面留在那里。填写所有文本字段并且用户点击提交后,转到.php并检查信息,如果正确,则重定向用户。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这是我使用的js验证的一个例子:

//all forms must be filled
    var a=document.forms["usersignupform"]["username"].value;
    var b=document.forms["usersignupform"]["pass"].value;
    if (a==null || a=="" || b==null || b=="")
    {
        alert("Fill in all required forms.");
        return false;
    }

虽然我不确定你究竟是在问什么。究竟是什么问题?

我将举例说明我是如何做到这一点的,并希望能够解决你的困惑。

我使用2个文件进行表单验证,以便更容易导航(您只能使用一个)。一个叫做signup.php,一个叫做signupphpjs.php。在signup.php中,我有一行包含顶部(头部上方,内部php标签)中signupphpjs.php的所有代码:include signupphpjs.php然后我进行了表单验证。

Action='',因为脚本是&#34;包含&#34;在signup.php和onsubmit =&#39;返回javascriptfunction()&#39;,它位于signupphpjs.php底部的javascript部分。

这清楚了吗?