>我有一个表单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页面
但是你试过这个吗:
$.post('view_forms.php',{date:date},function(data)
{
$("#display").html(data);
}
您应该已经创建表单并将它们放在div 中并使其在侧主div 中显示:none 。
保留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
希望这有帮助。