Cara menggunakan PHP untuk melaksanakan fungsi tempahan dan pembayaran dalam talian
Dalam era Internet, semakin banyak penyedia perkhidmatan telah mula menyediakan fungsi tempahan dan pembayaran dalam talian, yang memudahkan pengguna dan meningkatkan kecekapan. Jika anda seorang pembangun yang ingin menambahkan fungsi jenis ini pada tapak web anda, artikel ini akan memperkenalkan anda tentang cara menggunakan PHP untuk melaksanakan fungsi tempahan dan pembayaran dalam talian.
Sebelum bermula, kami perlu memastikan anda telah memasang PHP dan sistem pengurusan pangkalan data seperti MySQL. Seterusnya kami akan memperkenalkan langkah-langkah keseluruhan pelaksanaan.
Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan maklumat berkaitan tempahan dan pembayaran. Dalam contoh ini, kami akan membuat dua jadual: satu untuk menyimpan maklumat tempahan dan satu lagi untuk menyimpan maklumat pembayaran.
Buat jadual maklumat tempahan:
BUAT tempahan JADUAL (
id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, date DATE, time TIME, quantity INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Buat jadual maklumat pembayaran:
BUAT JADUAL pembayaran (
id INT AUTO_INCREMENT PRIMARY KEY, reservation_id INT, amount DECIMAL(10, 2), status ENUM('pending', 'completed'), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ;
Seterusnya, kita perlu Buat halaman tempahan yang membenarkan pengguna memasukkan maklumat tempahan. Halaman tempahan boleh menjadi bentuk ringkas dengan medan seperti tarikh, masa dan kuantiti. Selepas pengguna mengisi maklumat tempahan, dia menyerahkan data borang ke pelayan.<form action="process_booking.php" method="post"> <label for="date">日期:</label> <input type="date" name="date" required><br> <label for="time">时间:</label> <input type="time" name="time" required><br> <label for="quantity">数量:</label> <input type="number" name="quantity" required min="1"><br> <input type="submit" value="预订"> </form>
<?php // 连接数据库 $connection = new mysqli('localhost', 'username', 'password', 'database'); // 检查连接是否成功 if ($connection->connect_error) { die("数据库连接失败:" . $connection->connect_error); } // 获取表单数据 $date = $_POST['date']; $time = $_POST['time']; $quantity = $_POST['quantity']; // 插入预订数据到数据库 $sql = "INSERT INTO reservations (date, time, quantity) VALUES ('$date', '$time', '$quantity')"; if ($connection->query($sql) === true) { echo "预订成功!"; } else { echo "预订失败:" . $connection->error; } $connection->close(); ?>
<form action="process_payment.php" method="post"> <input type="hidden" name="reservation_id" value="<?php echo $reservation_id; ?>"> <label for="amount">支付金额:</label> <input type="number" name="amount" required min="0"><br> <label for="payment_method">支付方式:</label> <select name="payment_method" required> <option value="credit_card">信用卡</option> <option value="paypal">PayPal</option> </select><br> <input type="submit" value="支付"> </form>
<?php // 连接数据库 $connection = new mysqli('localhost', 'username', 'password', 'database'); // 检查连接是否成功 if ($connection->connect_error) { die("数据库连接失败:" . $connection->connect_error); } // 获取表单数据 $reservation_id = $_POST['reservation_id']; $amount = $_POST['amount']; $payment_method = $_POST['payment_method']; // 更新支付信息到数据库 $sql = "INSERT INTO payments (reservation_id, amount, status) VALUES ('$reservation_id', '$amount', 'pending')"; if ($connection->query($sql) === true) { echo "支付信息更新成功!"; } else { echo "支付信息更新失败:" . $connection->error; } $connection->close(); ?>
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi tempahan dan pembayaran dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!