2015-11-11 39 views
0

我有一个PHP页面在加载默认显示的表,该表是:不断切换表格的形式提交后

echo "<table class='tftable' border='1' id='table_L'>"; 

还有一个表:

echo "<table class='tftable' border='1' id='table_P' style='display:none'>"; 

我切换通过下面的JavaScript函数在页面上: 功能toggleTables(table_id的)

{ 
    if(table_id == "table_L") { 
     document.getElementById('table_L').style.display = "table"; 
     document.getElementById('table_P').style.display = "none"; 
     } 
    else if(table_id == "table_P") { 
     document.getElementById('table_P').style.display = "table"; 
     document.getElementById('table_L').style.display = "none"; 
    } 
} 

所以DEPE根据用户点击的链接,它显示适当的表格。但是,我有一个基于选定值的表单在提交时提供表格数据。问题是,如果用户选择默认隐藏的table_P,然后选择一些下拉值并提交表单,页面刷新并重新加载table_L。即使在页面重新加载后,我如何保持选择相同的表格?表单提交时是否需要存储以记住一些值?

<form method="post" action=""> 
selections... 

<INPUT TYPE="submit" name="submit" title="Run It!" value="SUBMIT" /> 
</form> 

回答

0

您可以在知道哪个表当前可见的表单中有隐藏字段。提交时,使用客户端的表单数据来回显正确的表格。

所以你的形式是这样的:

<form method="post" action=""> 
    ... 
    <input type="hidden" name="tableid" value="table_P"> 
    <button type="submit">Submit</button> 
</form> 

而且服务器端,后身体会包含表的名称,你将打印正确的表。

+0

请问您能展示如何添加该字段以及在哪里?到表单标签? – Antaliya

+0

我在回答中增加了一些细节,希望它有帮助 –

+0

嗯,你在输入中硬编码value =“table_P”,但那是事实,我不知道哪张表当前可见。我必须提交一个函数才能获得该值。我试过了,但没有奏效。 – Antaliya