请参阅此粘贴文件中的代码:http://pastebin.com/5gKwb7gi
这是相当多的代码,但我认为这里的所有大师都会理解它!
基本上,我把自己搞糊涂的是,我有一个搜索表单,然后我创建了一个动态的高级搜索表单。
我刚刚完成了它,现在我正在尝试在高级搜索查询中包括简单的搜索条件(如果它已填写),但显然这些变量从未设置过,因为简单的搜索表单从未提交过:S
有没有人对该怎么做有什么建议、建议或想法?不确定,如果我想结合的形式或不,所以我会感谢一些建议和意见。
谢谢。
发布于 2011-04-21 19:04:45
如果有人读到这个问题并想知道我是如何解决这个问题的,我使用了隐藏输入和一些JQuery将简单搜索表单中的值复制到隐藏输入中,如下所示:
<input type="hidden" name="hiddenfilename" id="hiddenfilename"/>
<input type="hidden" name="hiddenfilesize_min" id="hiddenfilesize_min"/>
<input type="hidden" name="hiddenfilesize_max" id="hiddenfilesize_max"/>
//etc
<script type="text/javascript">
$("#filename").change(copyFilename);
$("#filesize_min").change(copyFileSizeMin);
$("#filesize_max").change(copyFileSizeMax);
function copyFilename()
{
var valueToCopy=$("#filename").val();
$("#hiddenfilename").val(valueToCopy);
}
function copyFileSizeMin()
{
var valueToCopy=$("#filesize_min").val();
$("#hiddenfilesize_min").val(valueToCopy);
}
function copyFileSizeMax()
{
var valueToCopy=$("#filesize_max").val();
$("#hiddenfilesize_max").val(valueToCopy);
}
</script>发布于 2011-04-21 17:53:54
我不会读600行代码来帮助你。让示例变得更小,这样你就可以用一些单词来表达它,并且少于50行。这总是有可能的!无论如何,我根据我在这里读到的没有代码的内容来回答。
如果要获取多页表单的数据,有几种选择。您可以评估表单服务器端的每个页面,然后只需在第二步中将它们放回您想要的位置(对变量使用隐藏的导入标记,不应呈现)。另一种选择是将值放入cookie中,并在需要时从那里获取它。你也可以根据用户的输入用Javascript改变表单的结构,然后在他完成后发送整个内容(可能是AJAX)。最基本但通常也是最优雅的是第一个。为了学习的目的,我建议你这样做。组合cookie和AJAX应该是最高级别的,也是最常用的,但也是最复杂的,因为您需要了解服务器和php代码如何处理cookie,以及如何正确应用Javascript。
https://stackoverflow.com/questions/5742096
复制相似问题