php接收表单的值 以及成功和失败提示

这是一个表单
<form id="server-form">
        <div class="xinj1-wrap">

            <h1>新建/编辑服务器组</h1>
            <span>
            <b>显示名:</b>
            <input type="text" name="name">
        </span>
            <span>
            <b>主机:</b>
            <input type="text" name="host">
        </span>
            <span>
            <b>端口号:</b>
            <input type="text" name="port">
        </span>
            <span>
            <input type="checkbox" class="input-check" name="is_ssl" value="1">
             <small>SSL加密</small>
        </span>
            <span>
            <b>用户名:</b>
            <input type="text" name="username">
        </span>
            <span>
            <b>密码:</b>
            <input type="password" name="password">
        </span>
            <span>
            <b>组:</b>
            <select name="group_id">

            </select>
        </span>
            <p style="margin-top:20px;">
                <button class="btn-close" onclick="kdb.hidePop('#server-form');return false;">取消</button>
                <button class="btn-color1" onclick="saveServer();return false;">保存</button>
            </p>
        </div>
    </form>

js传值

//调用公共js 文件的方法
kdb.updateServer(serverId, $("#server-form").find("form").serialize(), function(data){
                console.log(data);
                kdb.hidePop("#server-form");
                layer.open({
                    content: '修改成功',
                    yes: function(index, layero){
                        layer.close(index);
                        location.reload()
                    }
                });
            });

js 底层写法

//kdb文件的写法
updateServer: function (serverId, serverData, callback) {
        $.extend(serverData, {id: serverId});
        $.ajax({
            url: "manage.php?action=ajaxUpdateServer",
            type: "POST",
            data: serverData,
            success: function (data) {
                callback(data);
            }
        });
    },

php写法


    public function ajaxUpdateServer(){
        $serverData = $this->request->only(array('id', 'name', 'host', 'username', 'password', 'is_ssl', 'port', 'group_id'));
        $id = $serverData['id'];
        unset($serverData['id']);
        $serverId = $this->storage->updateServer($id,$serverData);
        $this->success(array("server_id"=>$serverId, "server_name"=>$serverData['name']), "修改新服务器成功");
    }



// 下面这两个是在一个文件
 public function only($attributes){
        $data = $this->getData();
        $ret = array();
        foreach($data as $key=>$item){
            if(in_array($key, $attributes)){
                $ret[$key] = $item;
            }
        }
        return $ret;
    }

    public $_post;
    public $_get;
    public function __construct()
    {
        $this->_post = $_POST;
        $this->_get = $_GET;
    }
    protected function getData(){
        if(!empty($this->_post)){
            return $this->_post;
        }else{
            return $this->_get;
        }
    }


//BaseController是这样的
public function success($data = [], $msg = ''){
        $this->response->success($data, $msg);
    }

    public function error($err_code, $msg = ''){
        $this->response->error($err_code, $msg);
    }

//response类里面的是这样
 public function success($data, $msg){
        $this->response['err_code'] = 0;
        $this->response['msg'] = isset($msg) ? $msg : '执行成功';
        $this->response += $data;
        $this->send();
    }
    public function error($errCode, $msg){
        $this->response['err_code'] = $errCode;
        $this->response['msg'] = isset($msg) ? $msg : '执行成功';
        $this->send();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一份用 mysqli 扩展连接数据库、接收表单的 username 和 password 并在 user 表中查找 username 和 password 的示例代码: ```php // 获取表单提交的 username 和 password if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $password = $_POST["password"]; } // 连接数据库 $servername = "localhost"; $dbusername = "yourusername"; $dbpassword = "yourpassword"; $dbname = "yourdatabase"; $conn = mysqli_connect($servername, $dbusername, $dbpassword, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 查询 user 表中的 username 和 password $sql = "SELECT username, password FROM user WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { echo "登录成功!"; } else { echo "登录失败,请检查用户名密码是否正确。"; } // 关闭数据库连接 mysqli_close($conn); ``` 这份代码假设你已经有一个表单,其中包含用户名(username)和密码(password)两个输入框,并且使用 POST 方法提交表单数据。代码接收表单数据后,通过 mysqli 执行 SQL 查询,在 user 表中查找用户名密码是否匹配。如果查询结果不为空,则提示登录成功,否则提示登录失败。 注意,这只是一个示例代码,需要根据实际情况进行修改和调整。同时,为了安全起见,建议使用预处理语句来避免 SQL 注入攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值