将登录数据从ajax传递到php脚本

加深萨哈

这是我在html页面中的脚本:

<script>
    $(document).ready(function(){
        $('#form').on('submit',function(e){
            var loginid=$('#loginid').val();
            var password=$('#password').val();
            alert("loginid="+loginid);
            $.ajax({
                 type: "POST", 
                 url: "../controller/login_check.php",
                 data: {loginid:loginid,password:password},
                 success: function(html) {
                     //alert(html);
                     $('#status').html(html);
                 }
            });
        });
    });
</script>

我试图从html输入框中获取值,然后将这些值传递给ajax代码,然后将其传递给php脚本,然后该脚本将验证登录ID和密码并回显消息

php脚本:

<?php
    require_once('dbconfig.php');
    //if (isset($_POST['signin'])) {
        $loginid = $_POST['loginid'];
        $password = $_POST['password'];

        if ($operations->login($loginid, $password)) {
            header("Location:../view/admin_home.php");
        } else {
            echo "wrong details";
        }
    //}
    $conn = null;
?>

html div应该在哪里打印消息:

<div id="status"></div>

当我在浏览器中运行代码时,未显示任何错误,但代码不起作用,也未显示消息,也未完成验证。

安德烈·卡多佐(Andre Cardoso)

我的贡献:

在ajax请求中,我建议您结束php脚本,可以使用简单的die();。为了这。此后,您必须打印响应,可以使用数字或字符串模式来显示以下内容:“成功”或“失败”,也可以是:1或0。

这是带有新解决方案的相同示例:

<script>
    $(document).ready(function(){
        $('#form').on('submit',function(e){
            var loginid = $('#loginid').val();
            var password = $('#password').val();
            e.preventDefault(); //for avoiding conflict with default form function
            $.ajax({
                 type: "POST", 
                 url: "../controller/login_check.php",
                 data: {loginid: loginid, password: password},
                 success: function(response) {
                     if (response == 'success') {

                         // if a successful response, redirect your client
                         window.location.href = '../view/admin_home.php';
                     } else {

                         // if login fails, put a message on screen
                         $('#status').html('Wrong credentials, try again.');
                     }
                 }
            });
        });
    });
</script>

不要忘记在php中过滤数据,永远不要信任您的用户!

require_once('dbconfig.php');

// pre setting a response status as fail, this avoid you to use an
// else statement
$result = 'fail';

if (isset($_POST['signin'])) {

    // Apply filter and sanitize data, if the loginid is an e-mail 
    // use the FILTER_SANITIZE_EMAIL else a simple string filter is ok.
    $loginid = filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_EMAIL);
    $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);

    if($operations->login($loginid,$password)){

        // If everything is ok, you just override the response message
        $result = 'success';
    }
}

// Ath the end you simply close the connection, print the response and
// stops the PHP script
$conn = null;
print(result);
die();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将登录数据从ajax传递到php脚本

来自分类Dev

通过AJAX将变量传递到PHP脚本

来自分类Dev

将数据从HTML页面传递到PHP脚本

来自分类Dev

将数据从“HTML”登录表单传递到“PHP”以从“MySQL”数据库中检索数据

来自分类Dev

将数据从python脚本传递到HTML

来自分类Dev

将数据从python脚本传递到HTML

来自分类Dev

PHP将参数传递到后台脚本

来自分类Dev

如何通过 AJAX 将数据从 AJAX PHP 结果传递到单独的 PHP 函数?

来自分类Dev

将数据从HTML传递到JQuery / Ajax

来自分类Dev

将Ajax数据从Controller传递到指令

来自分类Dev

将数据从Ajax传递到ApiController

来自分类Dev

Ajax发布不传递数据到PHP?

来自分类Dev

使用Ajax将图片传递到PHP

来自分类Dev

将变量从javascript(Ajax)传递到PHP

来自分类Dev

无法将参数从ajax传递到php

来自分类Dev

将参数从Ajax传递到PHP文件

来自分类Dev

将数组从Ajax传递到PHP

来自分类Dev

如何将原始二进制数据从PHP脚本传递到JavaScript ArrayBuffer?

来自分类Dev

如何将原始二进制数据从PHP脚本传递到JavaScript ArrayBuffer?

来自分类Dev

将数据从登录控制器传递到SWRevealViewController的frontviewcontroller

来自分类Dev

将MYSQL数据从PHP传递到HTML

来自分类Dev

将数据从jQuery传递到php文件

来自分类Dev

.ajaxForm将数据传递到php

来自分类Dev

将数据从 Angularjs 传递到 PHP

来自分类Dev

将值从ajax传递到Google Apps脚本

来自分类Dev

如何通过ajax将输入数据传递到另一个php?

来自分类Dev

如何使用ajax发布将JSON数据传递到php

来自分类Dev

使用ajax将数据从远程加载的内容传递到另一个php页面

来自分类Dev

使用POST方法将数据从AJAX传递到PHP,而无需使用<form>元素

Related 相关文章

热门标签

归档