Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 单击时提交表单_Javascript_Jquery - Fatal编程技术网

Javascript 单击时提交表单

Javascript 单击时提交表单,javascript,jquery,Javascript,Jquery,我的登录系统有问题,每当我点击“登录”按钮或“注册”按钮时,它会将我重新引导到一个白色页面,上面有文字,这会干扰我的登录操作 这是我认为导致问题的代码 <form method="POST" action="" accept-charset="UTF-8"> 在HTML代码的第16行,我试图删除该代码,它停止了重新定向,但文本框不合适,白色背景/背景框也不存在 链接,如果这是纯Javascript,您希望使用preventDefault:您应该能够在创建按钮按下事件时将其传递给

我的登录系统有问题,每当我点击“登录”按钮或“注册”按钮时,它会将我重新引导到一个白色页面,上面有文字,这会干扰我的登录操作

这是我认为导致问题的代码

  <form method="POST" action="" accept-charset="UTF-8">
在HTML代码的第16行,我试图删除该代码,它停止了重新定向,但文本框不合适,白色背景/背景框也不存在


链接,

如果这是纯Javascript,您希望使用preventDefault:您应该能够在创建按钮按下事件时将其传递给侦听器:

$'.login'。单击,函数E{ e、 防止违约; //将在媒体上执行 }
如果在这个场景中没有涉及JS,那么您需要完全删除action参数——在某些情况下,将其保留为空字符串仍然会导致它重定向。

正如Jonathan Lonowski在上面解释的那样,当单击“登录/注册”按钮时,表单将把数据发布到action=属性中提到的页面。由于此属性在表单标记中为空,它将重新加载同一页面,并将数据发布到自身

数据将以key=value变量对的形式到达。变量值将是字段的内容,变量名将是元素上name=属性的值

例如,对于该字段:

<input id="fname" name="first" value="Bobby" />
在包含表单的页面上,在顶部添加如下部分:

$fn = $_POST['first']; //value is Bobby, or whatever user enters
<?php
    if (isset($_POST['fname']) == true){
        $fn = $_POST['fname'];
        echo "Received First Name: " . $fn;
        die();

    }else{
?>
        //Your current page, in its entirety, goes here

<?php
    } //close the PHP if statement
?>
在PHP处理器文件中,数据将通过以下方式接收:

<?php
    $fn = $_POST['fname'];
    $ln = $_POST['lname'];

    //Do your MySQL lookup here...

    echo 'Received ' .$fn. ' ' .$ln;

添加preventDefault以防止表单过账。这会取消所有内容,如表单中的所有按钮。如何处理/处理表单的数据?它本身将导航到提交时使用的操作,它将重用当前地址,从包含的输入中发送名称和值。在应用程序的服务器端代码的其他地方定义了该数据发生的情况。
<?php
    $fn = $_POST['fname'];
    $ln = $_POST['lname'];

    //Do your MySQL lookup here...

    echo 'Received ' .$fn. ' ' .$ln;
$('#buttonID').click(function(event){
    event.preventDefault();
    //remainder of button click code goes here
});