这是用于创建接受输入的动态 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" 我也将输出作为模型向量:数组数组,为什么会发生这种情况以及如何在这些数组元素之间插入空格?