我目前有以下代码...看看:
<script type="text/javascript">
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
var colCount=table.rows[0].cells.length;
for(var i=0;i<colCount;i++) {
var newcell=row.insertCell(i);
newcell.innerHTML=table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value="";
break;
case "checkbox":
newcell.childNodes[0].checked=false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex=0;
break;
}
}
}
function deleteRow(tableID) {
try {
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
for(var i=0;i<rowCount;i++) {
var row=table.rows[i];
var chkbox=row.querySelector('input[type=checkbox]');
if(null!=chkbox&&true==chkbox.checked) {
if(rowCount<=1) {
alert("Cannot delete all the rows.");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch(e) {
alert(e);
}
}
</script>
现在,当我想发送此表单时,您会看到我可以添加更多表行,这反过来允许更多行代码,但主要是为了列出用户想要的信息量。
现在我必须提交这个并将此表单通过电子邮件发送到我已经设置的电子邮件中,但是它只会拍摄第一个,而没有别的,只需要选择比第一个更多,是否有人有解决方案用于通过电子邮件发送的PHP代码?
答案 0 :(得分:0)
将所有表单字段的“名称”更改为“name []”。然后PHP将它作为一个数组。我更新了小提琴http://jsfiddle.net/sajith/QSG7n/
<select class="styled-select" name="credit_type">
将成为
<select class="styled-select" name="credit_type[]">
...
<input class="creditbox" type="text" name="credit_production" placeholder="Production"/>
将成为
<input class="creditbox" type="text" name="credit_production[]" placeholder="Production"/>
依旧......
PHP
$_REQUEST['credit_type']
中的将是一个数组
$count = count($_REQUEST['credit_type']);
for($i=0; $i<$count; $i++) {
echo $_REQUEST['credit_type'][$i] . "<br/>";
echo $_REQUEST['credit_production'][$i] . "<br/>";
// and so on...
}