Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah

王林
王林asal
2023-09-22 08:04:521368semak imbas

Cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah

Dalam era Internet, permintaan orang ramai terhadap saluran untuk mendapatkan maklumat semakin tinggi dan lebih tinggi, dan Fungsi penyerahan dalam talian telah menjadi salah satu fungsi penting laman web. Bagi sesetengah komuniti, blog atau laman web berita, menyediakan fungsi untuk pengguna menyumbang secara dalam talian bukan sahaja dapat memperkayakan kandungan laman web tersebut, malah menarik lebih ramai pengguna untuk menyertai dan berinteraksi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah untuk membantu tapak web melaksanakan fungsi ini dengan pantas.

1. Persediaan awal

Sebelum memulakan penulisan kod tertentu, kita perlu menyediakan kerja berikut:

  1. Persekitaran pelayan: Pastikan Pelayan mempunyai persekitaran berjalan PHP yang dipasang.
  2. Penyediaan pangkalan data: Sediakan jadual data bernama "artikel" untuk menyimpan maklumat yang berkaitan tentang penyerahan. Jadual boleh mengandungi medan berikut: id (ID artikel, kunci utama auto-incremented), tajuk (tajuk artikel), kandungan (kandungan artikel), pengarang (pengarang), submitTime (masa penyerahan) dan medan lain.
  3. Buat sambungan pangkalan data: Buat sambungan ke pangkalan data dalam kod PHP untuk operasi seterusnya pada pangkalan data.

2. Pembinaan halaman

  1. halaman penyerahan

Create a page "fail digunakan untuk melaksanakan sumbangan pengguna.

Pertama sekali, kami perlu menambah borang pada halaman untuk pengguna memasukkan maklumat yang berkaitan untuk penghantaran Kod adalah seperti berikut:

<form action="save_article.php" method="post">
    <label>文章标题:</label>
    <input type="text" name="title" required><br><br>
    
    <label>文章内容:</label><br>
    <textarea name="content" rows="10" cols="30" required></textarea><br><br>
    
    <label>作者:</label>
    <input type="text" name="author" required><br><br>
    
    <input type="submit" value="提交">
</form>

Dalam kod di atas, kami menggunakan borang HTML Teg mencipta borang dan menambah tag yang sepadan dan atribut nama pada setiap input. Antaranya, untuk memastikan pengguna mesti mengisi maklumat yang berkaitan, kami menggunakan atribut HTML5 yang diperlukan.

  1. Halaman kejayaan penyerahan

Buat fail bernama "submit_success.php" untuk memaparkan halaman penyerahan pengguna yang berjaya.

Dalam halaman ini, kami hanya boleh memaparkan maklumat yang berkaitan dengan penyerahan Kod tersebut adalah seperti berikut:

<h3>投稿成功!</h3>
<p>文章标题:<?php echo $_POST['title']; ?></p>
<p>文章内容:<?php echo $_POST['content']; ?></p>
<p>作者:<?php echo $_POST['author']; ?></p>

Dalam kod di atas, kami menggunakan pernyataan gema PHP untuk menyerahkan. pengguna Maklumat penyerahan adalah output ke halaman.

3. Pemprosesan data

  1. Sambungan pangkalan data

Sebelum mula memproses data, kita perlu membuat data fail bernama Fail "db.php" digunakan untuk membuat sambungan ke pangkalan data. Kod tersebut adalah seperti berikut:

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "your_database_name";

    // 创建与数据库的连接
    $conn = new mysqli($servername, $username, $password, $dbname);

    // 检查连接是否成功
    if ($conn->connect_error) {
        die("连接失败:" . $conn->connect_error);
    }
?>

Sila gantikan $servername, $username, $password, $dbname dengan maklumat sambungan pangkalan data yang sebenar.

  1. Simpan data penyerahan

Dalam halaman "save_article.php", kami perlu menerima maklumat penyerahan yang dihantar oleh pengguna dan menyimpannya ke dalam pangkalan data. Kodnya adalah seperti berikut:

<?php
    include "db.php"; // 包含数据库连接文件

    $title = $_POST["title"];
    $content = $_POST["content"];
    $author = $_POST["author"];
    $submitTime = date("Y-m-d H:i:s"); // 获取当前时间

    // 构建SQL语句
    $sql = "INSERT INTO articles (title, content, author, submitTime)
            VALUES ('$title', '$content', '$author', '$submitTime')";

    if ($conn->query($sql) === TRUE) {
        // 保存成功,跳转到投稿成功页面
        header("Location: submit_success.php");
        exit();
    } else {
        echo "保存失败:" . $conn->error;
    }

    $conn->close(); // 关闭数据库连接
?>

Dalam kod di atas, kami mula-mula memasukkan fail sambungan pangkalan data "db.php", dan kemudian mendapatkan maklumat sumbangan yang diserahkan oleh pengguna melalui pembolehubah super global $_POST . Seterusnya, kami menggunakan pernyataan INSERT INTO untuk memasukkan maklumat ke dalam pangkalan data. Jika simpan berjaya, lompat ke halaman "submit_success.php", jika tidak mesej ralat akan dikeluarkan pada halaman semasa.

4. Demonstrasi Kesan

Pada ketika ini, kami telah menyelesaikan pembangunan fungsi penyerahan dalam talian. Pengguna boleh memasukkan maklumat yang berkaitan pada halaman penyerahan dan klik butang hantar untuk menghantar. Selepas penyerahan berjaya, ia akan melompat ke halaman kejayaan penyerahan dan memaparkan maklumat berkaitan yang dihantar oleh pengguna.

Melalui kajian artikel ini, kami belajar cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah. Semoga artikel ini akan membantu anda menambah ciri penting ini ke tapak web anda dengan lebih pantas. Pada masa yang sama, untuk mencapai fungsi penyerahan yang lebih lengkap, anda boleh menambah baik lagi, seperti menambah senarai penyerahan, halaman butiran penyerahan, dsb.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi penyerahan dalam talian yang mudah. 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