0

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

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'],但我得到的输出是 Models Vector: Array 2223,如果给$_POST['t1']."\t" 我也将输出作为模型向量:数组数组,为什么会发生这种情况以及如何在这些数组元素之间插入空格?

4

1 回答 1

0

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

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

于 2013-09-25T19:56:09.353 回答