0

我有一个表单 id="date_select" 的 html 页面和一个 id="display" 的 div 块。

索引.html

<form id="date_select">
    <span id="date_select">Select date to display forms:</span>
        <input id="date" type="text" />
        <input id="date_submit" type="submit" value="submit" name="submit"/>
</form>

js代码是:

   $('#leave_form_date').submit(function()
{
    var date=$('#date').val();
    if(date != '')
    {
         $.post('view_forms.php',{date:date},function(data)
         {
            //dont know what to put
         }

        }
    });

js 代码将日期发送到 php 脚本。

现在,我需要在索引页面上的“显示”div 块中执行后显示整个 view_forms.php 页面

4

2 回答 2

1

但你试过这个:

     $.post('view_forms.php',{date:date},function(data)
     {
        $("#display").html(data);
     }
于 2013-11-02T07:34:04.497 回答
0

您应该已经创建表单并将它们放入 div 并使其 display:none 在侧主 div 中。

保持 div 名称如

 <div id = "form1" style='display:none'>code here ..</div>
 <div id = "form2" style='display:none'>code stuff here</div>

从 php 脚本返回表单名称以显示在数据变量中,并在 Ajax 返回成功事件中使用。喜欢

      $.post('view_forms.php',{date:date},function(data)
     {
        $('#'+data).show();
     }

另一种解决方案可以是从 php 创建一个表单并将其返回到数据中的 ajax 成功函数并将其显示在所需的 div 中。

我不知道你是如何从 PHP 返回响应的,但我可以给你一些想法,你可以根据你的逻辑来实现它。会是这样。当您从 PHP 返回响应时。像在 ajax 中一样,在完成您的工作后在 php 中调用 php 脚本时,您可以返回如下。

    $response = '<form name="form1" action="somepage.php">
    email: <input type = "text" name="email" value="'.$somevalue.'">
   </form>' ;

    echo $response

希望这可以帮助。

于 2013-11-02T07:37:28.693 回答