doumi2106 2012-07-09 09:03 采纳率: 100%
浏览 16
已采纳

如何从进程文件发回数据? (例如错误)

I'm working on a login system, and I was wondering how to send errors back to the form?
I will personally use AJAX in my project so it won't really a problem but I'm curious to know how it's possible with pure php.

This is the form... On login.php or some other page:

<form method="post" action="proccessLogin.php">
    <label for="username">Username: </label>
    <input type="text" name="username" />
    <label for="password">Password: </label>
    <input type="password" name="password" />

    <input type="submit" name="submit" value="Go!" />
</form>

processLogin.php:

<?php
    $username = $_POST['username'];
    $password = $_POST['password'];

    if(password is incorrect){
        // send error or add to an error array and then send it.
    }

    etc...
?>

This is just a piece of code I just wrote so it's obviously not complete.

Thank you!

  • 写回答

2条回答 默认 最新

  • dongqiongzheng0615 2012-07-09 11:27
    关注

    use session to set the errors.. refer below modified code..

    login.php
    
    <?php
    session_start();
    ?>
    <form method="post" action="proccessLogin.php">
        <label for="username">Username: </label>
        <input type="text" name="username" />
        <?php if($_SESSION['u_name_error']) { echo $_SESSION['u_name_error']; unset($_SESSION['u_name_error']); }
        <label for="password">Password: </label>
        <input type="password" name="password" />
        <?php if($_SESSION['pass_error']) { echo $_SESSION['pass_error']; unset($_SESSION['pass_error']); }
        <input type="submit" name="submit" value="Go!" />
    </form>
    
    ==============
    proccessLogin.php
    <?php
    session_start();
    
        $username = $_POST['username'];
        $password = $_POST['password'];
    
        if(password is incorrect){
            // send error or add to an error array and then send it.
        }else{
    
            //set errors in session..
            $_SESSION['pass_error']= 'error message';
            $_SESSION['u_name_error']= 'error message';
            header("Location: login.php");
            die;
        }
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊