我通过document.getElementsByName()获得了一个js数组,如何把这个数组赋值给PHP变量?

HTML表单:

<form onsubmit="fucUrl( 'Triangle', 'name_txtSides' )" style="display:inline;" method="post" name="name_formTriangle" id="id_formTriangle">
<p><label for="id_txtSide1">第一条边</label> <input id="id_txtSide1" name="name_txtSides" type="text" /></p>
<p><label for="id_txtSide2">第二条边</label> <input id="id_txtSide2" name="name_txtSides" type="text" /></p>
<p><label for="id_txtSide3">第三条边</label> <input id="id_txtSide3" name="name_txtSides" type="text" /></p>
<input name="name_submitTriangle" id="id_submitTriangle" type="submit" value="提交" />
<input name="name_resetTriangle" id="id_resetTriangle" type="reset" value="重置" />

javascript表单:

//传递参数函数
function fucUrl( shapeName, shapeArgumentsName )
{

var args = document.getElementsByName( shapeArgumentsName );

document.getElementById( "id_form" + shapeName ).action = "./surface.php?shape="+shapeName+"&arguments="+args;

}

PHP代码:

<?php

var_dump( $_GET );

?>
输出结果:
array(2) { ["shape"]=> string(8) "Triangle" ["arguments"]=> string(17) "[object NodeList]" }
因为颂碰你提蚂枣交的不是一个具体的值,而是一个数组,数组里闷樱拆装的还是一个HTML对象。GET只能提交具体的值,数组、对象都提交不过去。