php 使用js跳转javascript
//返回上一界面并刷新 echo "<script type='text/javascript'>window.location.href=document.referrer</script>"; //掏出警告框并返回上一页面(不刷新跳转的页面) echo "<script type='text/javascript'>alert('帐号或密码不正确');window.history.back();</script>"; echo "<script type='text/javascript'>window.history.go(-2);</script>"; //-2 表示上两个页面 //跳转到指定页面 echo "<script type='text/javascript'>window.location.href='demo.php';</script>"; location.replace('http://www.baidu.com'); //能够避免产生跳转前的历史记录,即原来的历史记录是A->b->c 我使用这个方法跳转到d,在从d跳转到e,可是历史记录的上一个页面仍是c,感受帮了老大忙 // 刷新当前页面 echo " <script type='text/javascript'>window.location.reload(); </script>";
js 发送http(get,post)请求并跳转(适用于选择地址时,点击直接跳转)php
function request(URL, action = 'get', param = [{name: 'name', value: 'wei' }, { name: 'sex',value: '男' }]) { //建立form表单 var temp_form = document.createElement("form"); temp_form.action = URL; //如需打开新窗口,form的target属性要设置为'_blank' // temp_form.target = "_blank"; temp_form.method = action; temp_form.style.display = "none"; //添加参数 for (var i in param) { var input = document.createElement("input"); input.type = 'hidden'; input.name = param[i].name; input.value = param[i].value; temp_form.appendChild(input); } document.body.appendChild(temp_form); //提交数据 temp_form.submit(); }
点击当前页面(验证码)实现刷新css
<img src="" onclick="javascript:this.src=this.src+'?tm='+Math.random() " alt="">
js获取地址栏参数,即php的get请求html
function args(getParam='id') { //建立一个存放键值对的数组 var args = []; //去除?号 var qs = location.search.length > 0 ? location.search.substring(1) : ''; //按&字符串拆分数组 var items = qs.split('&'); var item = null, name = null,value = null; //遍历 for (var i = 0; i < items.length; i++) { item = items[i].split('='); name = item[0]; value = item[1]; //把键值对存放到数组中去 args[name] = value; } return args[getParam]; } alert(args()); //获取id的值 alert(args('name')); //获取name的值
php二维数组根据某个字段排序的排序(商品按销量或其余字段排序)vue
array_multisort(array_column($res, 'num'), SORT_ASC, $res); //将数组$res 根据num键进行升序,并赋值给$res
根据二维数组的键的值进行分类(根据字段的值进行分类)=》好比在识别表格时,根据行数进行分类java
function arr_key($arr,$col=''){ $result = array(); foreach ($arr as $key => $value) { $result[$value[$col][0]][] = $value; } return $result; } // 通常数据库获取的数据通常有两种,空或二维数组 $arr1 = array(); $arr2 = array( array('id' => 1,'name' => 'a','password' => '1'), array('id' => 2,'name' => 'a','password' => '2'), array('id' => 3,'name' => 'b','password' => '3'), array('id' => 4,'name' => 'c','password' => '4') ); // print_r(arr_key($arr1)); //arrar() // print_r(arr_key($arr2)); print_r(arr_key($arr2,'name')); // 将数组按照name的值进行分类,name值相同的分为一组
layui实例 https://www.layui.com/demo/
jquery
weiuiweb
<link href="https://cdnjs.cloudflare.com/ajax/libs/weui/0.4.3/style/weui.css" rel="stylesheet"> <script src="https://cdn.bootcss.com/jquery-weui/1.2.1/js/city-picker.js"></script>
bootstarpajax
<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
vuevue-router
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
vue-router
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>