PHP bilan JavaScript orqali ma'lumot almashish

–2 ovoz
90 marta ko‘rilgan
so‘radi 09 iyun Specialist001 (150 bal)

1. index.php da 3 ta qiymat beriladi va bu qiymatlar $.ajax (POST) yordamida calculator.php`ga yuboriladi.

2. calculator.php`da $_POST[''] yordamida ushlab (o'zlashtirilib) olinadi.

3. Kerakli amallar bajariladi va xosil bo'lgan hisob kitobdan ( $massiv = array($m1, $m2, $m3, ...)  ) keyin $massiv`ni qanday qilib calculate.js`ga massiv ko'rinishida yuborish mumkin.

P.S. <?= print_r($massiv) ?> yordamida index.php`ga chiqarib ko'rdim. Agar oldin unga chiqarib, keyin .js ga qaytadan yuklab olsam ko'p ish bo'lib ketarkan. shuni AJAX yordamida .js ga yuborib ko'rganlar bormi?

izoh qoldirdi 12 iyun GENIUS (596 bal)
Uy vazifasiga o'xshab qolibdi
izoh qoldirdi 13 iyun Specialist001 (150 bal)
Uy vazifasiniyam vaqtida bajara oladiganlar bor, bajara olmaydiganlar bor

2 Javoblar

0 ovoz
javob berdi 11 iyun Specialist001 (150 bal)
calc.php

<?php

...

$x = array(0,1,2,3,4,5, ... );

$y = array(0,1,2,3,4,5, ....);

$res = array($x, $y);

...

?>

<?php
 echo json_encode($res);
?>

2. index.php

$.ajax({

                type: "POST",

                url: "calc.php",

                data: { width:  $("#width").val(),

height: $("#height").val(),

length: $("#length").val(),

  },

success: function (x, y, resr) {

console.log("ishladi");

$("#results").html(resr);

resr2 = $.parseJSON(resr.responseText);

var x = resr2[0];

var y = resr2[1];

var x1 = Array.from(x);

document.getElementById('x').innerHTML = x1;

 },

error: function (resr) {

      $("#results").html("xatolik");

       console.log("xato");

}

});
0 ovoz
javob berdi 19 iyun zafar-nazarov (5 bal)

PHP да натижа массивини JSON куринишига угириб кайтариш керак, яъни:

echo json_encode($massiv);

Шунда JS'даги AJAX'да success событиясида кабул килиб оласиз, яъни:

...

success: function(massiv) {

  // massiv o'zgaruvchisini shu yerda ishlataverasiz

}

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...