繁体   English   中英

如何将 JavaScript 变量传递给 PHP?

[英]How to pass JavaScript variables to PHP?

我需要提取此数组中生成的 24 个数字并发布到 php 以获得: $number1=; ... $number24=; 最佳做法是什么?

var usedNums = new Array(76);

function newCard() {
  for (var i = 0; i < 24; i++) {
    setSquare(i);
  }
}

function setSquare(thisSquare) {
  var currSquare = "square" + thisSquare;
  var newNum;
  var colPlace = new Array(0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4);
  do {
    newNum = (colPlace[thisSquare] * 15) + getNewNum() + 1;
  }
  while (usedNums[newNum]);
  usedNums[newNum] = true;
  document.getElementById(currSquare).innerHTML = newNum;
}

function getNewNum() {
  return Math.floor(Math.random() * 75);
}

function anotherCard() {
  for (var i = 1; i < usedNums.length; i++) {
    usedNums[i] = false;
  }
  newCard();
}

资料来源: https://codepen.io/koriwade/pen/BoOqGM

非常感谢

您可以像{"num1":"value1","num2":"value2"}

通过 ajax 请求将其传递给 PHP。

在 PHP 一侧,您将收到一个数组,一旦您json_decode

然后使用extract function 到 map 数组键作为变量。

您不能直接将 js 变量传递给 php,因为 php 在服务器端运行。 但是有几种方法可以将变量从 JavaScript 传递到 PHP。

  1. 以此处所述的形式发送信息
  2. 传入 Ajax
  3. 通过 XMLHttpRequest 请求发出 HTTP 请求
  4. 将数据保存在 cookie 中

在 ajax 的帮助下,您可以将 js 变量传递给 PHP。

您可以使用JSON.stringify( var );

在请求中将var发送到服务器

然后解码,用json_decode($var,true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM