PHP bilan JavaScript orqali ma'lumot almashish

–1 ovoz
108 marta ko‘rilgan
so‘radi 09 iyun, 18 SpecialistX (277 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, 18 GENIUS (619 bal)
Uy vazifasiga o'xshab qolibdi
izoh qoldirdi 13 iyun, 18 SpecialistX (277 bal)
Uy vazifasiniyam vaqtida bajara oladiganlar bor, bajara olmaydiganlar bor

2 Javoblar

0 ovoz
javob berdi 11 iyun, 18 SpecialistX (277 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, 18 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

...