Javascript 如何使用xmlhttp发布textbox数组名称值

Javascript 如何使用xmlhttp发布textbox数组名称值,javascript,php,ajax,Javascript,Php,Ajax,我是一个新手程序员。这是一种我可以使用xmlhttp在php文件中发布数组名的方法。我也看到过类似的问题,但这完全是我的基本信息 下面是我的示例代码问题: HTML PHP 请给我一些像我的代码样本。先生/女士。提前感谢:Dhey@shiro jacino只需在两个输入中更改输入部门[dept]和部门[dept1]的名称。但我告诉你这不是一个正确的方法。您可以按照以下步骤操作 1) 创建一个具有不同名称的简单表单。 2) 在提交时调用js函数。 3) 创建json对象并向其中添加字段。 4) 使

我是一个新手程序员。这是一种我可以使用
xmlhttp
在php文件中发布数组名的方法。我也看到过类似的问题,但这完全是我的基本信息

下面是我的示例代码问题:

HTML

PHP


请给我一些像我的代码样本。先生/女士。提前感谢:D

hey@shiro jacino只需在两个输入中更改输入部门[dept]和部门[dept1]的名称。但我告诉你这不是一个正确的方法。您可以按照以下步骤操作

1) 创建一个具有不同名称的简单表单。 2) 在提交时调用js函数。 3) 创建json对象并向其中添加字段。 4) 使用jQuery post或ajax post将数据发布到所需的php文件中


试着用这个。希望这能帮助您

代码中的错误是什么?在该示例中。。我只想知道先生,我如何使用ajax xmlhttpvar dept=document.getElementsByName(“department[]).value在php中发布文本框数组名称;如何在php文件中发布部门[]内的所有值。。。。使用这个xmlhttp.open(“POST”,“processbranch.php”,true);setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);xmlhttp.send(“&dept1=“+dept”);先生,对不起,如果我的英语太差。。。。。提前感谢为什么建议他在使用js时使用jquery?先生,我不能更改文本框的名称,因为我将使用foreach获取部门[0]、部门[1]、部门[2]。。。。等等。。。在html->php中。。文本框名称department[]post使用表单操作方法post。。只需$u邮政[部门];使用foreach我可以收集里面的文件先生。。。我怎么能用脚本做到这一点。。。对不起,如果我的英语不好,对不起,先生,如果我不好。。。我可以乞求一些网站的基本样本这样。。。使用jsok在php文件中发布deparment[],尝试将数据推送到另一个数组var simArr=[];在你的循环中,推进到那个数组,即simArr.push(“你的val”);然后使用var stringed=JSON.stringify(simArr)字符串化该数组;然后将这个字符串化数据分配给您的部门变量,并将其发布到php文件中,然后将其解码到那里:)。先生,您能帮助我如何解码或仅获取这个输出的值吗。。。部门%5B%5D=Roar和部门%5B%5D=Jacino。。我只是试着用ajax,结果是。。。它们的值是department[0]=Roar和department[1]=Jacinto。。。。。对不起,先生。。如果我的英语太差:(
<body>
  <input type="text" id="department" name="department[]" />
  <br />
  <input type="text" id="department1" name="department[]" />
  <br />
  <input type="text" id="output" name="output" style="width:100%; height:200px;" />
  <br />
  <input type="button" id="btn" name="btn" value="submit" onClick="showvalue()" />
</body>
 function showvalue() {
   var dept=document.getElementsByName("department[]").value;


   var xmlhttp=new XMLHttpRequest();
   xmlhttp.onreadystatechange=function()
   {     
     if (xmlhttp.readyState==4 && xmlhttp.status==200)     {       
       document.getElementById("output").value=xmlhttp.responseText;    
   }
 }
 xmlhttp.open("POST","processbranch.php",true);
 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
 xmlhttp.send("&dept1="+dept); 

 }
$dept = $_POST['dept1'];
foreach($dept as $key => $deptval)
{
  echo $deptval;
}