Fungsi pendaftaran (2)
Halaman muka hadapan halaman pendaftaran telah selesai. Sekarang mari kita bincangkan tentang kod program latar belakang.
Pertama sekali, kita perlu tahu bahawa fungsi pendaftaran sebenarnya adalah proses menambah data ke pangkalan data. Untuk menambah data ke pangkalan data, anda mesti menyambung ke pangkalan data Tidak ada keraguan tentang ini. Kemudian, anda mesti mendapatkan maklumat pendaftaran yang dihantar dari halaman hadapan di latar belakang. Anda boleh menambahnya mengikut keperluan dalam projek sebenar pada masa hadapan. Selepas memperoleh nilai yang diluluskan oleh borang, gunakan pernyataan SQL untuk menulis pernyataan tambah untuk menambah nilai yang diperolehi ke pangkalan data. Dengan cara ini, keseluruhan proses pendaftaran kami hampir selesai. Mari kita lihat lebih dekat pada kod tersebut.
Langkah 1: Sambungkan ke pangkalan data
<?php header("content-type:text/html;charset=utf-8"); //連接數(shù)據(jù)庫(kù) $link = mysqli_connect("localhost","root","root","joke"); if (!$link) { die("連接失敗: " . mysqli_connect_error()); }
Langkah 2: Dapatkan nilai yang diluluskan oleh borang
<?php $username=$_POST['username']; $password=$_POST['password']; ?>
Izinkan saya memberitahu anda di sini bahawa fungsi pendaftaran tidak membenarkan penyerahan langsung tanpa mengisi nilai, ia tidak boleh kosong, ia mesti diisi, jadi,
Langkah 3: Sahkan bahawa maklumat telah lengkap dan tulis pernyataan sisipan:
<?php if($username == "" || $password == "") //判斷前端頁(yè)面?zhèn)鬟f的值是不是完整 { echo "請(qǐng)確認(rèn)信息完整性"; }else{ $sql="insert into login(username,password) values('$username','$password')"; //完整的話講傳遞過(guò)來(lái)的數(shù)據(jù)插入數(shù)據(jù)庫(kù) $result=mysqli_query($link,$sql); //執(zhí)行操作,將返回的結(jié)果賦值給變量$result if(!$result) //判斷$result有沒(méi)有值,如果有就添加成功,跳轉(zhuǎn)至登錄頁(yè)面;如果沒(méi)有值,說(shuō)明添加失敗,返回注冊(cè)頁(yè)面 { echo"注冊(cè)不成功!"."<br/><br/>"; echo"<a href='resgiter.html'>返回</a>"; } else { echo"注冊(cè)成功!"."<br/><br/>"; echo"<a href='login.html'>立刻登錄</a>"; } }
Di atas adalah langkah-langkah untuk fungsi pendaftaran.