


Apakah yang perlu saya lakukan jika PHP tidak melompat ke halaman semasa menghantar siaran?
Dengan perkembangan Internet, semakin banyak laman web perlu menyerahkan data pengguna melalui borang. Antaranya, PHP, sebagai bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas, sangat sesuai untuk memproses data borang. Dalam PHP, data borang boleh dihantar melalui kaedah POST. Biasanya, POST akan melompat ke halaman lain selepas penyerahan, tetapi kadangkala kami berharap selepas menyerahkan data borang, halaman itu tidak akan melompat dan hasil penyerahan akan dipaparkan pada halaman yang sama. Artikel ini akan memperkenalkan cara melaksanakan penyerahan PHP permintaan POST tanpa melompat ke halaman.
1. Gunakan teknologi AJAX
AJAX ialah singkatan daripada Asynchronous JavaScript dan XML (Asynchronous JavaScript dan XML Ia adalah kaedah mendapatkan data daripada pelayan melalui latar belakang JavaScript tanpa menyegarkan keseluruhannya). halaman. Oleh itu, data borang boleh diserahkan tanpa menyegarkan halaman menggunakan teknologi AJAX.
Pertama, anda perlu memperkenalkan perpustakaan jQuery ke dalam kod HTML. jQuery ialah perpustakaan JavaScript ringan yang sangat memudahkan pengaturcaraan JavaScript.
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
Tambahkan atribut ID pada teg borang untuk memanipulasi borang dalam jQuery.
<form id="myForm" action="submit.php" method="post"> <!-- 表单元素 --> </form>
Gunakan kaedah $.post() jQuery dalam JavaScript untuk menyerahkan data borang. Kod sampel adalah seperti berikut:
$(function(){ $('#myForm').submit(function(event){ event.preventDefault(); // 阻止表单默认提交 $.post('submit.php', $(this).serialize(), function(response){ // 处理服务器返回的响应数据 }); }); });
Kaedah $.post() menerima tiga parameter: URL yang akan diserahkan, data yang akan diserahkan dan fungsi panggil balik apabila berjaya. Antaranya, kaedah $(this).serialize() boleh menyerikan data borang menjadi rentetan untuk penghantaran yang mudah.
Dalam fail PHP (seperti submit.php), gunakan tatasusunan super global $_POST untuk menerima data borang dan kembalikannya kepada klien selepas diproses. Kod sampel adalah seperti berikut:
<?php // 处理表单数据 $response = array("status" => 1, "message" => "提交成功"); echo json_encode($response); // 将响应数据转换为 JSON 格式返回给客户端 ?>
2. Gunakan iframe untuk melaksanakan
Kaedah untuk menggunakan iframe untuk melaksanakan adalah agak mudah Anda boleh membuat iframe tersembunyi apabila menyerahkan borang dan serahkan data borang ke tengah iframe. Memandangkan data borang diserahkan dalam iframe, URL halaman semasa tidak diubah. Akhir sekali, data tindak balas dalam iframe boleh diperolehi melalui JS dan dipaparkan dalam halaman semasa.
Kod HTML adalah seperti berikut:
<form id="myForm" target="iframe" action="submit.php" method="post"> <!-- 表单元素 --> <input type="submit" value="提交"> </form> <iframe name="iframe" style="display:none;"></iframe>
Antaranya, atribut sasaran borang menentukan tetingkap atau bingkai untuk diserahkan. Memandangkan kami ingin mencapai halaman tidak melompat, kami menentukan sasaran sebagai iframe tersembunyi.
Proses data borang dalam submit.php dan kembalikan data respons kepada iframe:
<?php // 处理表单数据 $response = array("status" => 1, "message" => "提交成功"); echo "<script>parent.postMessage('" . json_encode($response) . "', '*');</script>"; // 将响应数据传递给父页面 ?>
Dengar acara pemuatan iframe melalui JS dalam halaman induk dan dapatkan respons data dalam iframe :
$(function(){ $('#iframe').on('load', function(){ var response = $(this).contents().find('body').html(); // 处理服务器返回的响应数据 }); });
Ringkasan
Artikel ini memperkenalkan dua cara untuk melaksanakan penyerahan PHP permintaan POST tanpa melompat ke halaman, yang menggunakan teknologi AJAX dan menggunakan iframe. Kedua-dua kaedah mempunyai kelebihan dan kekurangannya sendiri, dan boleh dipilih mengikut keperluan tertentu.
Menggunakan teknologi AJAX boleh mengelakkan penyegaran halaman sepenuhnya, dan proses operasi akan menjadi lebih lancar. Walau bagaimanapun, beberapa pengetahuan asas JavaScript dan kebiasaan dengan perpustakaan jQuery diperlukan.
Menggunakan teknologi iframe lebih mudah untuk dilaksanakan, tetapi ia memerlukan mencipta iframe tambahan dan memproses data tindak balas dalam iframe.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika PHP tidak melompat ke halaman semasa menghantar siaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel membincangkan mendapatkan data dari pangkalan data menggunakan PHP, meliputi langkah, langkah keselamatan, teknik pengoptimuman, dan kesilapan umum dengan penyelesaian.

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.

Artikel ini membincangkan fungsi mysqli_query () dan mysqli_fetch_assoc () dalam PHP untuk interaksi pangkalan data MySQL. Ia menerangkan peranan, perbezaan, dan memberikan contoh praktikal penggunaannya. Hujah utama memberi tumpuan kepada manfaat usin
