在html表单提交后显示div

时间:2013-10-04 14:42:33

标签: javascript php jquery html

我正在显示一个隐藏的div,它有一个文本框,使用分配给html按钮的javascript。我的要求是

a - 在表单提交后保持用户在文本框中输入数据 - 能够执行此操作

b - 如果用户使用+ Show another按钮添加第二个隐藏的div并且一次提交表单,我想显示该文本框以及数据 - 能够保存数据但div不显示(进入隐藏状态)

我的HTML代码

<form  id="main" name="main" action="#text" method="post" > 
    <div class="wrap-quest-resp" id="fa1">
        <div class="input-resp"><span><input  class="textbox" id="collect-fa1" name="collect-fa1" type="text" value="<?php if(isset($_POST['collect-fa1'])) { echo htmlentities ($_POST['collect-fa1']); }?>" /></span> </div>                  
    </div>

    <div class="wrap-quest-resp" id="fa2" style="display:none;">
    <div class="input-resp"><span><input  class="textbox" id="collect-fa2" name="collect-fa2" type="text" value="<?php if(isset($_POST['collect-fa2'])) { echo htmlentities ($_POST['collect-fa2']); }?>" /></span> </div>                  
    </div>

    <div class="add_remove_column">
    <input  type="hidden" id="countfa" name="countfa" value="2" readonly>
    <button type="button" onClick="AddNewColumn();" id="addfa" > + Show another  </button>
    </div>


<input  id="generate" type="submit"  name="script" value="create my symcli script" />

</form> 

和javascript在我点击+ Show another

后显示隐藏的div
function AddNewColumn() 
    {
        var facount = parseInt($('#countfa').val(),3) ;
        if( facount < 3)
            {
                facount = facount+1;

                for(i=1;i<3;i++)
                {
                    if( i<facount )
                        $('#fa'+i).slideDown("fast");
                    else
                        $('#fa'+i).slideUp("fast");                 
                }
                $('#countfa').val(facount);  

            }
} 

1 个答案:

答案 0 :(得分:1)

我已经弄明白这一点,并且打击代码帮我解决了这个问题

<div class="wrap-quest-resp" id="fa2" style="<?php if(empty($_POST['collect-fa2'])) { echo "display:none;"; } else { echo "display:block;"; } ?>" >