Rumah >pembangunan bahagian belakang >tutorial php >Pelaksanaan pengesahan penyerahan borang dalam PHP dalam program mini WeChat

Pelaksanaan pengesahan penyerahan borang dalam PHP dalam program mini WeChat

WBOY
WBOYasal
2023-06-01 21:31:511225semak imbas

Dengan penggunaan meluas program mini WeChat, semakin banyak syarikat dan individu perlu membina tapak web mereka sendiri pada program mini untuk menyediakan pengguna dengan perkhidmatan yang lebih baik. Antaranya, borang adalah salah satu komponen yang sangat diperlukan dalam program mini Pengguna boleh menghantar data melalui borang Sebagai bahasa yang digunakan secara meluas dalam pengaturcaraan bahagian pelayan web, PHP dapat merealisasikan fungsi seperti pengesahan dan penyimpanan data borang. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk melaksanakan pengesahan penyerahan borang dalam program mini WeChat.

1. Mula-mula, tambah komponen borang pada program mini dan tetapkan alamat penyerahan borang.

<form action="submit.php" method="post">
    <input type="text" name="name" placeholder="请填写姓名">
    <input type="tel" name="phone" placeholder="请填写手机号">
    <button form-type="submit">提交</button>
</form>

Dalam borang, kami menyediakan dua kotak input untuk mengisi nama dan nombor telefon bimbit, serta butang hantar. Antaranya, alamat penghantaran borang adalah submit.php.

2. Seterusnya, kita perlu menulis fail submit.php untuk menerima data yang dihantar melalui borang dan mengesahkannya.

<?php
header("Content-Type: application/json; charset=utf-8"); //设置返回json格式数据
$name = trim($_POST['name']); //获取提交的姓名
$phone = trim($_POST['phone']); //获取提交的手机号
$error = array(); //定义错误数组
//对姓名和手机号进行验证
if(empty($name)){
    $error['name'] = '姓名不能为空';
}
if(empty($phone)){
    $error['phone'] = '手机号不能为空';
}elseif(!preg_match("/^[1][3,4,5,7,8][0-9]{9}$/",$phone)){
    $error['phone'] = '手机号格式不正确';
}
if(count($error)>0){ //如果有错误,则返回错误信息
    $result = array('code'=>-1,'msg'=>'验证失败','error'=>$error);
}else{ //否则,返回成功信息
    $result = array('code'=>0,'msg'=>'验证成功','data'=>array('name'=>$name,'phone'=>$phone));
}
echo json_encode($result,JSON_UNESCAPED_UNICODE); //输出json格式的结果
?>

Dalam fail submit.php, kami mula-mula menetapkan format data yang dikembalikan kepada json. Kemudian, dapatkan nama dan nombor telefon bimbit yang diisi oleh pengguna melalui $_POST. Seterusnya, sahkan nama dan nombor telefon mudah alih Jika ralat berlaku dalam pengesahan, maklumat ralat disimpan dalam tatasusunan $error. Akhir sekali, data json yang sepadan dikeluarkan berdasarkan hasil pengesahan.

3 Akhir sekali, kami memproses keputusan penyerahan borang dalam applet.

wx.request({
    url: 'submit.php',
    method: 'POST',
    data: {
        name: name,
        phone: phone
    },
    success: function(res){
        if(res.data.code==0){ //验证成功
            wx.showToast({
                title: res.data.msg,
                icon: 'success'
            })
            //此处可以进行表单数据的保存等操作
        }else{ //验证失败
            wx.showModal({
                title: '提示',
                content: res.data.msg,
                showCancel: false
            })
            //如果需要,可以在表单中将错误信息逐一显示出来
        }
    }
})

Dalam program mini, kami menggunakan fungsi wx.request untuk menghantar permintaan POST ke fail submit.php dan menghantar data borang. Dalam fungsi panggil balik yang berjaya, tentukan sama ada kod yang dikembalikan ialah 0. Jika 0, ini menunjukkan bahawa pengesahan berjaya, kotak gesaan kejayaan muncul dan operasi seperti menyimpan data borang boleh dilakukan. Jika bukan 0, ini bermakna pengesahan gagal, kotak gesaan ralat muncul dan mesej ralat boleh dipaparkan satu demi satu.

Ringkasnya, kami boleh menggunakan PHP untuk melaksanakan fungsi pengesahan penyerahan borang dalam applet WeChat, meningkatkan pengalaman pengguna menghantar borang dan memastikan keselamatan data. Pada masa yang sama, ia juga menyediakan lebih banyak rujukan dan rujukan untuk pembangunan program kecil.

Atas ialah kandungan terperinci Pelaksanaan pengesahan penyerahan borang dalam PHP dalam program mini WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn