php页面跳转取不到值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php页面跳转取不到值相关的知识,希望对你有一定的参考价值。
index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<form action="login.php" method="post">
<table>
<tr><td>用户id</td><td><input type="text" name=“id”/> </td></tr>
<tr><td>密 码</td><td><input type="password" name="password"/></td></tr>
<tr>
<td><input type="submit" value="用户登录"/></td>
<td><input type="reset" value="重新填写"/></td>
</tr>
</table>
</form>
</html>
login.php
<?php
//接收用户的数据
//1.id
$id=$_POST['id'];
//2.密码
$password=$_POST['password'];
//简单验证(不到数据库)
if($id=="100"&& $password=="123")
//合法,跳转到admlogin。php
header('Location: admlogin.php');
else
//非法用户
header('Location: index.php');
?>
admlogin.php
<?php
echo "登录成功"
?>
在登录页面输入100和123 ,它还是显示登录界面,怎么回事呢
第二:如果可以传参数,看看传过来的是什么。
第三:检查一下数据类型是不是统一了。追问
你看看代码
参考技术B <tr><td>用户id</td><td><input type="text" name=“id”/> </td></tr>双引号不能用全角的。name="id",你那个肯定是在拼音输入法的状态打得双引号本回答被提问者采纳
vue路由传参并跳转页面
方式一:query传参
//传参 go(){ that.$router.push({ path:‘/order‘,//跳转路径 name: ‘Order‘,//跳转路径的name值,不写跳转后页面取不到参数 // 参数 query: { name: ‘name‘, dataObj: {} } }) }, //跳转后页面取参 mounted(){ // 路由参数 let mm = this.$route.query//query包含传递的所有参数 },
But 浏览器地址栏中显示如下,所以如果参数保密,该方式慎用啦
方式二:parms传参
//传参 go(){ this.$router.push({ path:‘/order‘,//跳转路径 name: ‘Order‘,//跳转路径的name值,不写跳转后页面取不到参数 // 参数 params: { name: ‘name‘, dataObj: {} } }) }, //跳转后页面取参 mounted(){ // 路由参数 let mm = this.$route.params//parms包含传递的所有参数 },
是的就是这么相似,但是传递的参数就不会显示在地址栏了,但是有没有注意到跳转路径的name值必传是不是也不够优雅,不传行不行?见方式三
方式三:不传name
不传name需要对路由配置文件的路径做些改动
//传参 go(){ let num = ‘33‘ this.$router.push({ path:‘/order‘ + ‘/‘ + num, }) }, //路由配置文件 { path: ‘/order/:id‘,//路由携带的参数 // path: ‘/order‘, name: ‘Order‘, component: Order }, //跳转后页面取参 mounted(){ // 路由参数 let mm = this.$route.params//parms包含传递的所有参数 },
以上是关于php页面跳转取不到值的主要内容,如果未能解决你的问题,请参考以下文章
(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了