繁体   English   中英

PHP / MySQL-如何结合不同形式的变量来构建查询?

[英]PHP/MySQL - how to combine variables from separate forms to build a query?

请查看此pastebin中的代码: http : //pastebin.com/5gKwb7gi

这是很多代码,但我想您在这里的所有专家都会理解它!

基本上,我刚才感到困惑的是,我有一个搜索表单,然后创建了一个动态的高级搜索表单。

我刚做完,现在我试图在高级搜索查询中包括简单的搜索条件(如果已填写),但是显然这些变量从未设置,因为从未提交过简单的搜索表:S

有人对做什么有任何提示,技巧或想法吗? 不知道我是否要合并表格,所以我将不胜感激。

谢谢。

如果有人阅读了这个问题,并且想知道我是如何解决的,那么我将使用隐藏的输入和一些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>

我不会阅读600行代码来为您提供帮助。 缩小示例,使其可以用一些单词表示,少于50行。 总是有可能的! 无论如何,我从没有代码的情况下得到的答复。

如果要获取多页表单的数据,则有几种选择。 您可以评估表单服务器端的每个页面,然后在第二步中将它们放回想要的位置(对变量使用隐藏的导入标签,不应显示这些变量)。 另一种选择是将值放入cookie中,并在需要时从那里获取。 同样,您可以根据用户输入使用Javascript更改表单的结构,然后在完成时将整个内容发送出去(也许每个AJAX)。 最基本但通常也是最优雅的一个是第一个。 出于学习目的,我建议一个。 将cookie和AJAX结合起来应该是最高级别,是最常用的级别,也是最复杂的级别,因为您需要了解服务器和php代码如何处理cookie以及如何正确应用Javascript。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM