Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用href提交到php文件中_Javascript_Php_Html - Fatal编程技术网

Javascript 使用href提交到php文件中

Javascript 使用href提交到php文件中,javascript,php,html,Javascript,Php,Html,我想制作一个登录表单,它应该提供两种提交方式,一种是通过登录按钮,将信息提交到login.php,另一种是通过href(忘记密码),将用户重定向并将信息提交到forgotpassword.php文件。到目前为止,我已经尝试过此代码,但它不起作用: <script type="text/javascript"> function forgotpassword() { document.getElementById("ee").action="project_forgotpasswo

我想制作一个登录表单,它应该提供两种提交方式,一种是通过登录按钮,将信息提交到login.php,另一种是通过href(忘记密码),将用户重定向并将信息提交到forgotpassword.php文件。到目前为止,我已经尝试过此代码,但它不起作用:

<script type="text/javascript">
function  forgotpassword()
{

document.getElementById("ee").action="project_forgotpassword.php";
document.getElementById("ee").submit();

}    
</script>
<form id="ee" method="POST" action="login.php">
<table>
<tr>
<th>Username</th>
<td><input type="text" name="username"></td>
</tr>   
<tr>
<th>Password</th>
<td><input type="password" name="password"></td>
</tr>
<tr>
<th><a href="project_forgotpassword.php" onClick="javascript:  forgotpassword();">Forgot Password</a></th>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="submit" value="Submit">
</td>
</tr>   
</table>
</form>

函数forgotpassword()
{
document.getElementById(“ee”).action=“project\u forgotpassword.php”;
document.getElementById(“ee”).submit();
}    
用户名
密码

调用javascript函数时,可以从
onclick
处理程序中省略
javascript:
。从标准超链接(如
)调用函数时,您可能希望使用该语法,但这并不常见

在修改后的
forgotpassword
函数中,我使用
setAttribute
而不是试图直接调用属性-我认为这样更可靠。此外,除非在js函数中,您阻止超链接的默认操作,否则它将尝试转到href属性中的值

<script type="text/javascript">
    /*
    function forgotpassword(){
        document.getElementById("ee").action="project_forgotpassword.php";
        document.getElementById("ee").submit();
    }
    */

    /* I would tend to use this approach to setting an attribute */
    function forgotpassword(){
        var form=document.getElementById("ee");
        form.setAttribute('action','project_forgotpassword.php');
        form.submit();
    }
</script>
<form id="ee" method="POST" action="login.php">
    <table>
        <tr>
            <th>Username</th>
            <td><input type="text" name="username"></td>
        </tr>   
        <tr>
            <th>Password</th>
            <td><input type="password" name="password"></td>
        </tr>
        <tr>
            <th><a href="#" onclick="forgotpassword()">Forgot Password</a></th>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="submit" name="subform" value="Submit">
            </td>
        </tr>   
    </table>
</form>

/*
函数forgotpassword(){
document.getElementById(“ee”).action=“project\u forgotpassword.php”;
document.getElementById(“ee”).submit();
}
*/
/*我倾向于使用这种方法来设置属性*/
函数forgotpassword(){
var form=document.getElementById(“ee”);
setAttribute('action','project_forgotpassword.php');
表单提交();
}
用户名
密码
最后一件事-更改提交按钮的名称~它不应被称为
submit
-尤其是在尝试使用javascript调用表单提交时。

  • 我评论的第一个问题是打字错误
  • 第二个问题是提交按钮名称。请参阅以下内容

代码 函数forgotpassword(){ var form=document.getElementById(“ee”); form.action=“project\u forgotpassword.php”; console.log(表单) 表单提交(); }

用户名
密码
试试这个

$('#forgetpassword').click(function(){

      $("form[name='form_name']").attr("action", "project_forgotpassword.php");      

      $("form[name='form_name']").submit();
   });
更改忘记密码链接,如下所示

<a id="forgetpassword">Forgot Password</a>
忘记密码

您的函数名不应该是
project\u forgotpassword
?它确实应该是,很抱歉输入错误。。。但它仍然不起作用。您可能会丢失
onclick中的
javascript:
手柄。您在控制台中是否遇到任何错误?您能否解释一下,您所做的更改以及问题所在?我尝试了cod,但它说在以下行中找不到成员:document.getElementById(“ee”).submit();现在它提交的很好,但问题是当我试图通过$username=$\u POST['username']引用username标记值时;它说用户名是未定义的索引。我很抱歉!我不知道PHP,但您是否在提交按钮上获取值?是的,但我的观点是,我还想从href获取值,这就是我正在尝试做的。