Javascript 如何将变量数组从html发送到php
将变量数组从html发送到php的最佳方式是什么? 我尝试过使用Javascript 如何将变量数组从html发送到php,javascript,php,html,Javascript,Php,Html,将变量数组从html发送到php的最佳方式是什么? 我尝试过使用serialise,但似乎无法正常工作。 谢谢 它很脏,但可能是这样的: var arrayString = ""; for (int i = 0; i < varArray.length; i++) { arrayString += "&element" + i + "=" + varArray[i]; } var arraysting=“”; for(int i=0;i
serialise
,但似乎无法正常工作。
谢谢
它很脏,但可能是这样的:
var arrayString = "";
for (int i = 0; i < varArray.length; i++)
{
arrayString += "&element" + i + "=" + varArray[i];
}
var arraysting=“”;
for(int i=0;i
然后您可以将arrayString添加到URL中您必须在Javascript中执行两个步骤
var arraytextaresnames=['1','2','3'];
var jsonstring=JSON.stringify(arrayTextAreasNames);
log('before encode',jsonstring);
var encoded=encodeURIComponent(jsonstring);
log('encoded',encoded);
///open(“GET”、“MyPhpScript.php?hId=“+inputId+”&arrayTextAreasNames=“+encoded,true”)
只需使用json将数组转换为json。stringify
并使用encodeURIComponent
var arrayTextAreasNames = ['1','2','3'];
var jsonString = JSON.stringify(arrayTextAreasNames);
xhttp.open("GET", "MyPhpScript.php?hId=" + inputId + "&arrayTextAreasNames=" + encodeURIComponent(jsonString), true);
在php中,您可以使用rawurldecode
$arrayTextAreasNames = json_decode(rawurldecode($_GET['arrayTextAreasNames']));
POST方法怎么样。在PHP中使用
print\r($array)
或var\u dump($array)
而不是console.log
console.log
在PHP中不起作用。它用于javasctipt
$arrayTextAreasNames = json_decode(rawurldecode($_GET['arrayTextAreasNames']));