为了账号安全,请及时绑定邮箱和手机立即绑定

session如何获取当前id

session如何获取当前id

PHP
1149034437 2017-02-26 16:24:02
我想做一个教师打分系统,想用session获取要打分的教师的coursesid,session语句应该怎么写,写在哪里???怎么写都不对,求大神指教,必有重谢!!!!!!<?php session_start(); ?><?phpinclude("conn.php");mysql_select_db("selectcourses");$sql="select *from newselectcourse";$result=mysql_query($sql);?><html><head><title></title></head><body><table border=1><tr><td>课程号</td><td>课程名</td><td>任课教师</td><td>评分</td></tr><?phpif($result){while($row=mysql_fetch_assoc($result)){?><tr><td><?php echo $row['coursesid']?></td><td><?php echo $row['courses']?></td><td><?php echo $row['teachername']?></td><td><a href="2.php?coursesid=<?php echo $row['coursesid']?>">打分</a></td></tr><?php}}?></table></body></html>
查看完整描述

3 回答

已采纳
?
单色彩虹

TA贡献34条经验 获得超11个赞

为什么要session获取?

<a href="2.php?coursesid=<?php echo $row['coursesid']?>">

你这明明写的是get传参,

在2.php里 直接$_GET里就能获取到coursesid了

查看完整回答
1 反对 回复 2017-02-26
  • 1149034437
    1149034437
    //这是2.php: <?php session_start() ?> <html> <head> <title> </title> </head> <body> <form name="form" method="post" action="http://localhost/3.php"> <input type="text" name="opinion"/> <input type="submit" name="submit"/> </form> </body> </html> <?php $coursesid=$_GET['coursesid']; $_SESSION['opinion']=$_POST['opinion']; ?> //这是3.php <?php session_start(); include("conn.php"); mysql_select_db("selectcourses"); $coursesid=$_GET['coursesid']; $sql="select *from newselectcourse"; $result=mysql_query($sql); $_SESSION['opinion']=$_POST['opinion']; while($row=mysql_fetch_assoc($result)){ $sql2="insert into newselectcourse(opinion) values('$_SESSION[opinion]') where coursesid=$coursesid"; } ?> 还是行不通求指教,参数还是不能传到数据库
  • 单色彩虹
    单色彩虹
    上面给你留了代码,不知道你别的地方是否需要用到,所以没有删去我觉得压根不需要的地方 1、全程没有用到session,完全可以删去; 2、mysql 要注意格式哦,‘select * from’ 千万不可写成 ‘select *from’,代码行里的 mysql语句关键字建议大写,也就是写成‘SELECT * FROM .....’; 3、注意格式和注释哦,小心代码自己都看不懂; 4、这个代码有很严重的BUG,除非后台人员自己使用,如果面向用户的话,数据会有极其严重的问题,甚至涉及到数据暴露; 5、mysql那层的代码我没细看,就一笔带过了,自己注意看看~
  • 单色彩虹
    单色彩虹
    嗯。。。。文件命名,咳咳。。。
点击展开后面5
?
单色彩虹

TA贡献34条经验 获得超11个赞

<!-- 2.php -->
<?php 
//初始化
session_start();
?> 
<html> 
	<head> 
		<title></title> 
	</head> 
	<body> 
		<form name="form" method="post" action="http://localhost/3.php?coursesid=<?php echo $_GET['coursesid'] ?>"> 
			<input type="text" name="opinion"/> 
			<input type="submit" name="submit"/> 
		</form> 
	</body> 
</html> 

<!-- 3.php -->
<?php 
//初始化
session_start(); 
include("conn.php"); 
//数据初始化
$coursesid = $_GET['coursesid']; 
$opinion = $_POST['opinion']; 
//mysql服务
mysql_select_db("selectcourses"); 
$sql="select * from newselectcourse"; 
$result=mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 
	$sql2="insert into newselectcourse (opinion) values (" . $opinion . ") where coursesid=$coursesid";
} 

?>


查看完整回答
1 反对 回复 2017-02-27
?
单色彩虹

TA贡献34条经验 获得超11个赞

如果你实在要写session。。。


<?php

if($result){

$i = 1;

while($row=mysql_fetch_assoc($result)){

$_SESSION['courses'][$i]= $row['coursesid'];

?>

<tr>

<td><?php echo $row['coursesid']?></td>

<td><?php echo $row['courses']?></td>

<td><?php echo $row['teachername']?></td>

<td><a href="2.php?coursesid=<?php echo $row['coursesid']?>order=<?php echo $i?>">打分

</a></td>

</tr>

<?php

}

}

?>


取session的时候,根据传到2.php 的order 的$i 来获取

echo $_SESSION['courses'][$i];

查看完整回答
1 反对 回复 2017-02-26
  • 3 回答
  • 1 关注
  • 3738 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信