2013-01-19 47 views
2

我需要创建一个两行三列的表格。将数据插入表格并提交表格

<table border="1"> 
    <tr> 
     <td>Male</td> 
     <td>Female</td> 
     <td>Total</td> 
    </tr> 
    <tr> 
     <td></td> 
     <td></td> 
     <td></td> 
    </tr> 
</table> 

在这里,我需要第二行表数据作为输入字段像一个窗体。我需要自己填写并提交。如何才能做到这一点。 谢谢

回答

2

如果您将表单发送到服务器,那么不需要隐藏字段。相反给名称属性到您的字段。它将在服务器端页面上提供。

<form id="FormName" action="server.php"> 
    <table border = "1"> 
<tr> 
<td> Male </td> 
<td> Female </td> 
<td> Total </td> 
</tr> 
<tr> 
<td> <input type="text" id="name" name="name" /></td> 
<td> </td> 
<td> </td> 
</tr> 
</table> 

<input type="button" value="Submit Data" onclick="submitForm()" /> 
</form>  

function submitForm(){ 
if(false)//check for errors 
{ 

}else{ 

      $('#FormName').submit(); 

     } 
} 
+0

非常感谢.. :) – Kowshik

0

在第二行的细胞只是把一些投入:

<tr> 
    <td><input type="text" name="male"></td> 
    <td><input type="text" name="female"></td> 
    <td><input type="text" name="total"></td> 
</tr> 

在提交表格,您将有3个额外的参数:男,女,总在你的要求,这将包含值。

你可以走得更远上 - 如果我的理解是正确的 - 因为你只有数字,你可以为number指定输入类型,并用一个小的JavaScript功能,可以使total自动计算。

+0

非常感谢你。:) – Kowshik

1

创建一个表单

<form name="myform" action="xxx.php"> 

    //create 3 hidden fields here 

</form> 

HTML

<table border = "1" id="mytable"> 
<tr> 
<td> Male </td> 
<td> Female </td> 
<td> Total </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
</table> 

<input type="button" value="Submit Data" onclick="submitTableData()" /> 

在您按一下按钮,让每个TD的值,并将其分配给隐藏的字段,然后调用提交

function submitTableData() 
{ 
    $('#hidden1').val('value of td1'); //$('#mytable tr:nth-child(2)').find('td:nth-child(1)').text() 
    $('#hidden2').val('value of td2'); //$('#mytable tr:nth-child(2)').find('td:nth-child(2)').text() 
    $('#hidden3').val('value of td3'); //$('#mytable tr:nth-child(2)').find('td:nth-child(3)').text() 

    $('#myform').submit(); 
} 
+0

''td1''的价值是有点误导。大概'$($(TR)[1])。找到( “TD”) .val()'更好。 –

+0

非常感谢。:) – Kowshik

1
<form action="submit.php" method="post"> 
<table width="100%"> 
<tr> 
<td>Male</td> 
<td>Female</td> 
<td>Total</td> 
</tr> 
<tr> 
<td><input type="text" name="textnamehere" /></td> 
<td><input type="text" name="textnamehere" /></td> 
<td><input type="text" name="textnamehere" /></td> 
</tr> 
</table> 
<input type="submit" value="submit" /> 
</form> 
function addForm { 
if{ 
somecodes here if true 
}else{ 
$('variablenamehere') .submit(); 
} 
}