Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan js untuk mengubah suai nilai tatasusunan php

Cara menggunakan js untuk mengubah suai nilai tatasusunan php

PHPz
PHPzasal
2023-04-23 17:49:16745semak imbas

Javascript ialah bahasa skrip, manakala PHP ialah bahasa skrip sebelah pelayan. Kedua-duanya memainkan peranan penting dalam pembangunan web. Dalam sesetengah kes, kita perlu mengubah suai nilai tatasusunan PHP dalam Javascript. Untuk mencapai pengubahsuaian ini, kita perlu meneruskan seperti berikut.

Langkah pertama ialah memproses tatasusunan PHP. Kita perlu memulakan tatasusunan dalam kod PHP dan menghantarnya kepada kod Javascript. Ini boleh dicapai dengan menggunakan fungsi json_encode() dalam PHP. Fungsi json_encode() menerima pembolehubah PHP dan menukarnya menjadi rentetan berformat JSON. Dengan cara ini, kita boleh menghantar tatasusunan PHP ke dalam kod Javascript.

Berikut ialah contoh kod mudah:

<?php
$myArray = array("John", "Doe", "35");
$jsonArray = json_encode($myArray);
?>

Dalam kod di atas, kami memulakan tatasusunan PHP bernama $myArray, yang mengandungi tiga elemen. Seterusnya, gunakan fungsi json_encode() untuk menukarnya kepada rentetan berformat JSON.

Langkah kedua ialah mendapatkan dan mengubah suai nilai tatasusunan PHP dalam Javascript. Kita boleh mendapatkan rentetan JSON daripada kod PHP menggunakan objek XMLHttpRequest. Sebaik sahaja kami mempunyai rentetan JSON, kami boleh menukarnya kepada objek dalam Javascript dan mengubah suainya.

Berikut ialah contoh kod:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "array.php", true);
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    var myArray = JSON.parse(this.responseText);
    myArray[0] = "Jane";
    console.log(myArray[0]); // Output: "Jane"
  }
};
xmlhttp.send();

Dalam kod di atas, kami mula-mula mencipta objek XMLHttpRequest dan menggunakannya untuk mendapatkan rentetan JSON daripada skrip PHP. Sebaik sahaja kami mendapat rentetan JSON, kami menukarnya menjadi objek Javascript menggunakan fungsi JSON.parse(). Kini kita boleh mengubah suai nilai objek Javascript dengan cara biasa dan mengemas kini nilai tatasusunan PHP.

Akhir sekali, kita perlu menyimpan tatasusunan PHP baharu kembali ke pelayan. Kita boleh menggunakan objek XMLHttpRequest untuk menghantar permintaan POST lain ke pelayan, menghantar tatasusunan yang diubah suai kepada skrip PHP. Skrip PHP untuk menyimpan tatasusunan baharu ke pangkalan data atau fail.

Berikut ialah contoh kod:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "save.php", true);
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    console.log(this.responseText); // Output: "Array saved successfully"
  }
};
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("myArray=" + JSON.stringify(myArray));

Dalam kod di atas, kami sekali lagi menggunakan objek XMLHttpRequest untuk menghantar permintaan POST ke pelayan. Kami menggunakan fungsi setRequestHeader() untuk menetapkan pengepala jenis Kandungan, menunjukkan bahawa kami akan menggunakan format aplikasi/x-www-form-urlencoded untuk menghantar data. Kami menukar tatasusunan yang diubah suai menjadi rentetan JSON dan menghantarnya sebagai data. Dalam skrip PHP, kita boleh menggunakan tatasusunan $_POST untuk mendapatkan tatasusunan baharu dan menyimpannya ke pangkalan data atau fail pada pelayan.

Ringkasan:

Dalam banyak aplikasi web, kita mungkin perlu mengubah suai nilai tatasusunan PHP dalam Javascript. Untuk mencapai ini, kita perlu menggunakan objek XMLHttpRequest untuk mendapatkan rentetan JSON daripada pelayan dan menukarnya menjadi objek Javascript. Kami boleh mengubah suai objek Javascript dan menghantar tatasusunan yang diubah suai kembali ke pelayan sekali lagi. Dalam skrip PHP kita boleh menyimpan tatasusunan baru ke pangkalan data atau fail.

Atas ialah kandungan terperinci Cara menggunakan js untuk mengubah suai nilai tatasusunan php. 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