如何在数组的元素之间插入空格,该数组作为 HTML 表单的输入读取


how to insert spaces in between elements of an array which is read as an input from the html form?

这是HTML和Javascript代码,用于创建一个接受输入的动态html表,

.HTML:

    <table id="contentTable" border="1" name="contentTable">
    <!-- Fill table programmatically -->
   </table></td>

JavaScript:

      function buildTable(val)
  {
var myTable =document.getElementById("contentTable");
var j=val;
var rows = [];
var cells = [];
  while (myTable.hasChildNodes()) {
    myTable.removeChild(myTable.lastChild);
}

for( var i = 0; i < 1; i++ )
{
    rows[i] = myTable.insertRow(i);
    if(i%3==2)rows[i].addClass("every3rdrow");
    cells[i] = [];
    for( var x = 0; x < j ; x++ )
    {
        cells[i][x] =document.createElement((x==0)?"th":"td");
        cells[i][x].innerHTML = (x==0)?"<input id=t onchange=ty() name=t[]>":"<input id=t1 onchange=ty1() name=t1[]>";
        rows[rows.length - 1].appendChild(cells[i][x]);
    }
}
     }
       buildTable();    
 function ty(){
   $ad = document.getElementById("t").value;
   if(!/^-?'d*$/.test($ad)) {
       alert("Number of heads per model value must be numeric!");
   } 
       } 
  function ty1(){
   $ad = document.getElementById("t1").value;
   if(!/^-?'d*$/.test($ad)) {
       alert("Number of heads per model value must be numeric!");
   } 
       }        

这是将html表单的内容提取/读取到文本文件中的php代码,.PHP:

     file_put_contents($file, "'n Models Vector:", FILE_APPEND | LOCK_EX);
$ret = file_put_contents($file, $_POST['t'], FILE_APPEND | LOCK_EX);
$ret = file_put_contents($file, $_POST['t1'], FILE_APPEND | LOCK_EX);

我在提取或显示内容方面没有问题,但我无法在数组的元素之间给出空格,例如:如果我给出的输入为 21、22 和 23,我将输出为模型向量:212223但是我想在数组的元素之间给出空格或逗号,例如 21 22 23,

现在我会说出我尝试过的东西,我给了 _POST['t']。''t"代替了 $_POST['t'],但我得到的输出是模型向量:数组 2223,如果给出 $_POST['t1']。"''t"我也得到输出为模型向量:数组数组,为什么会发生这种情况以及如何在这些数组元素之间插入空格?

您需要自己处理数组。当您将数组直接写入文件时,您会按照 PHP 的选择显示它。

一个快速的解决方案可能是使用implode(", ", $_POST['t']),而不仅仅是直接$_POST['t']