首页 > 后端开发 > 正文

php多条件复合搜索怎么做到?

2025-03-05 03:53:50 | 我爱编程网

今天我爱编程网小编整理了php多条件复合搜索怎么做到?相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

php多条件复合搜索怎么做到?

php多条件复合搜索怎么做到?

这个用脚本来做更简单些,不用分多次往a.php传参。传一次就行了。
<!--HTML START-->
<!--函数参数推荐写数字,既对应“摩托罗拉”的id,但由于这里你没给出,我索性写上汉字了-->
<a href="javescript:set_made('摩托罗拉')">摩托罗拉</a>
<a href="javescript:set_made('诺基亚')">诺基亚</a>
<a href="javescript:set_made('苹果')">苹果</a>

<a href="javescript:set_price('1000-2000')">1000-2000元</a>
<a href="javescript:set_price('2000-3000')">2000-3000元</a>
<a href="javescript:set_price('3000-5000')">3000-5000元</a>

<a href="javescript:set_os('android系统')">android系统</a>
<a href="javescript:set_os('塞班系统')">塞班系统</a>
<a href="javescript:set_os('苹果系统')">苹果系统</a>
<!--这里的表单隐藏域,只显示一个搜索按钮-->
<form action='' method='post'>
<input id='made' name='made' type='hidden' value='<?php echo $_POST['made'] ?>'/>
<input id='price' name='price' type='hidden' value='<?php echo $_POST['price'] ?>'/>
<input id='os' name='os' type='hidden' value='<?php echo $_POST['os'] ?>'/>
<input type='submit' value = '搜索'/>
</form>
<!--HTML END-->

<!--SCRIPT START-->
<script>
/* @Tips : 这段JS代码可以放到单独的JS文件中去,也可以直接写到head里,随你。
* @Purpose : 这里几个函数分别是把隐藏域中的made、price、os设置成对应的值,点击链接时触发
* @Method : set_made,set_price,set_os
* @Param : str 字符串或者数字,请根据你的需要来决定
* @Return : NULL
*/
function set_made (str) {
document.getElementById('made').value = str;
}
function set_price (str) {
document.getElementById('price').value = str;
}
function set_os (str) {
document.getElementById('os').value = str;
}
</script>
<!--SCRIPT END-->

至于函数参数里你是要添ID 还是添汉字,自己改就行了。
还有你说的那个变色的问题,也不难做,但代码有点长,我懒得写了……
就跟你说一下方法:
首先你要给这几个<a>标签做个CSS类名,比如<a class='test'>,这个test可以不写,主要是用来区别页面其它的<a>标签。当然不写也没关系,只是会让JS脚本稍慢一点。
然后用document.getElementByTageName('a'),获取页面中所有的<a>标签。做个循环,把class不是test的过滤掉,再用他们的innerHTML属性与made、price、os的value属性分别比较,如果是一样的话,就改变它的背景颜色。

php多条件复合搜索怎么做到?

如何php下拉菜单显示数据库记录,并把选中的值传递给另一个页面使用?

首先呢,我先说一下,你的sql语句报错是因为你要查询的time是一个字符串,要用引号,不然会报错

其次呢,你既然想在这边下拉表单选择一个值传递出去,那么最简单的方法用的就可以是js  你的代码中form没有提交表单按钮,那么就是使用js让它充当提交按钮 用到了 下拉选择框的onchange属性

具体写法呢:

<form action="xianshi.php" method="post" id="form"> <!--这里给表单一个id-->
<fieldset><legend>选择您要查看的日期</legend>
<p><b>测量日期</b>
<select name="time" onchange="fun()">  <!--这里的给一个onchange事件 也就是说当下拉框的值改变时将触发onchange里面的函数fun()-->
<?php
while($colum=mysqli_fetch_array($result)){
?>
<option value="<?php echo $colum["time"];?>"><?php echo $colum["time"];?></option>; 
<?php
}
?>
<!--下面是js代码  对fun函数进行操作-->
<script type="text/javascript">
    function fun(obj){
        var form = document.getElementById("form");//选中你的表单
        form.submit();   //执行提交
    }
    
</script>

php 中button 如何提交表单

我爱编程网(https://www.52biancheng.com)小编还为大家带来php 中button 如何提交表单的相关内容。

在PHP中,使用button提交表单有多种方式。一种常见的方法是将button的type属性设置为submit,这样用户可以直接点击button来提交表单数据。具体HTML代码如下:

<button type="submit">提交</button>

另一种方法是利用onclick事件来触发表单提交。通过为button添加onclick属性,可以指定一个JavaScript函数,该函数在点击按钮时被执行,从而触发表单提交。示例代码如下:

<button onclick="submitForm()">提交</button>

在这个例子中,你需要在页面中定义一个名为submitForm的JavaScript函数,该函数将负责提交表单。示例如下:

function submitForm() { document.getElementById("myForm").submit(); }

这里的"myForm"是表单的id。通过这种方式,你可以在JavaScript中添加额外的逻辑,比如验证表单数据或显示加载指示器。

无论是使用内置的submit类型还是通过onclick事件提交表单,都需要确保表单元素的method属性设置正确,通常为"POST"或"GET"。此外,action属性应指向处理表单数据的PHP脚本。

综上所述,通过设置button的type为submit或利用onclick事件,都可以实现表单的提交功能。选择哪种方法取决于你的具体需求和项目的复杂性。

值得注意的是,在使用onclick提交表单时,还需要确保JavaScript代码能够正确执行,同时考虑浏览器兼容性和用户体验。 我爱编程网

以上,就是我爱编程网小编给大家带来的php多条件复合搜索怎么做到?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php多条件复合搜索怎么做到?”相关推荐
php搜索 繁体怎么转成简体
php搜索 繁体怎么转成简体

php搜索繁体怎么转成简体PHP实现---汉字简体繁体转换这是以class包装好的简繁体转换的class,另外需要两个table档:1. 2. 程式如下: CCharset.php3&lt;? //=====================================================// 程式员: Magic Jerry//// function Big5_Gb($str

2024-09-12 18:49:57
thinkphp3.2.3多条件筛选是如何做的呢?
thinkphp3.2.3多条件筛选是如何做的呢?

通达信函数中的FILTER和EXIST区别通达信函数中的FILTER和EXIST有着明显的区别。首先,它们对时间的定义不同:EXIST用于检测过去的情况,如"EXIST(CLOSE&gt;OPEN,5)"表示在过去五天(包括今天)内有收阳线的日子,只要满足条件,就会返回TRUE。然而,FILTER关注的是未来,如"FILTER(CLOSE&gt;OPEN,5)",如果今天收阳,那么接下来的五

2024-09-30 07:54:10
python中if多个条件怎么写
python中if多个条件怎么写

python中if多个条件怎么写python中if多个条件连接关键字有三个,分别是:or、and、elif。1、or连接。or关键字的作用是不需要将两个条件都成立,只要有一边的条件是成立的,那么最后的运行结果返回的就是true。我们可以使用它无限的添加条件进行判断。2、and连接。这种连接方式和or不一样,它是需要两个条件判断语句同时成立的时候才会继续执行if中的语句,最后

2023-12-18 16:49:21
php如何实现搜索附近的人
php如何实现搜索附近的人

php求角度函数abs---取绝对值acos---取反余弦值asin---取反正弦值atan---取反正切值atan2---取二个变量的反正切值base_convert---转换数值的进位方式bindec---二进制转十进制ceil---取得大于指定数的最小整数值cos---取余弦值decbin---十进制转二进制dechex---

2024-11-01 05:50:20
php中的preg_match()函数(preg_match在文本中搜索“php”)
php中的preg_match()函数(preg_match在文本中搜索“php”)

php中的preg_match()函数preg_match()函数用于正则表达式知识匹配,如果成功则返回1,否则返回0。Preg_match()在成功匹配之后停止匹配,如果要实现所有结果的内部匹配,则使用preg_match_all()函数。php函数取得字符串长度:1.首先,创建一个新的PHP文件并将其命名为test.php。2.在test.php文件中,

2024-08-08 02:45:57
php键值搜索函数 PHP函数代码基础知识?
php键值搜索函数 PHP函数代码基础知识?

PHP处理数组常用的几个函数一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr)

2024-10-23 21:59:26
php输出数据,每五条隔行换色,怎么做?
php输出数据,每五条隔行换色,怎么做?

php输出数据,每五条隔行换色,怎么做?for($i=0;$i&lt;30;$i++){if($i&gt;0&amp;&amp;$i%5==0){echo'&lt;br/&gt;';//实现换行}//实现变色if(ceil($i/5)%2==1){//输出蓝色}elseif(ceil($i/5)%2==0){//输出棕色}}php怎样来建

2024-10-21 16:31:59
php如何重复定义函数 php数组合并两个数组(一个数组做键名,另一个做值) **key名字可以重复
php如何重复定义函数 php数组合并两个数组(一个数组做键名,另一个做值) **key名字可以重复

php用双重循环出现重复值$rows=array();while($row=$rs-&gt;fetch()){$rows[]=$row;}//////下面再对$rows进行双重循环吧.......foreach($rowsas$key=&gt;$value){foreach($rowsas$key=&gt;$value){echo$value;}

2024-08-20 13:33:48