主题OL

PHP接收ajax传值的实现代码

ZTOL 开发笔记 2020-02-23 4.8千 0

在网站的开发中,我们经常会把前端页面的值传递给后端以存入数据库,就如会员注册页面,每当有新的用户来站内注册账号时,我们就需要把注册页面用户输入的信息提交到后端从而把这些数据进行入库。那么这个过程是怎样实现的呢?

一般来说,我们都会使用ajax来进行js和PHP之间的传值,具体代码如下:

<script>
//以下代码并不是注册页面的代码,而是一个表单提交的代码
    $(function() {
        $('#sender').click(function() {
            var palName = $("#palName").val();//客户姓名
            var palPhone = $("#palPhone").val();//客户电话
            var palCity = $("#palCity").val();//客户所在城市
            var source = $("#source").val();//客户获知本站的途径
            var chk_String = 'palName='+ palName + '&palPhone='+ palPhone + '&palCity=' + palCity + '&source=' + source;
            $.ajax({
                type: "POST",//post传值
                url: "{$host}zb_users/theme/{$theme}/admin/contact_sql.php",//请求url,这个格式是zblog的url
                data: chk_String,//需要传给后端PHP文件的值
                dataType:'json',//值的数据类型
                success: function(result) {//result为从PHP文件中返回的结果
                //这里你可以打印一下结果,帮助理解
                //console.log(result)
                   alert('提交成功');
                }
            });
        })
    });
</script>

后端PHP文件中的接收值的代码如下:

<?php
//首先是获取到了数据,下面只用两个数据为例
    $palName=$_POST['palName'];
    $palPhone=$_POST['palPhone'];
    echo json_encode($_POST);//因为ajax传值的格式已经设置为json格式了,所以这里需要把$_POST的值转为json格式,否则前端是打印不出来的
?>

发表评论

用户头像 游客
此处应有掌声~

评论列表

还没有评论,快来说点什么吧~

QQ在线客服

客户服务

在线时间 上午:09:00-12:00 下午:14:00-21:00