Php 通过URL发送2个变量(1个选定用户和1个登录用户)
我试图向一个页面发送2个以上的变量-1是登录用户,另一个是注册用户的ID,该用户的配置文件由登录用户更新 我不知道如何更改我的页面Php 通过URL发送2个变量(1个选定用户和1个登录用户),php,mysql,Php,Mysql,我试图向一个页面发送2个以上的变量-1是登录用户,另一个是注册用户的ID,该用户的配置文件由登录用户更新 我不知道如何更改我的页面 <?php include("includes/connect.php"); //logged in users ID from logged in page. $id = $_GET['id']; $sql="SELECT * FROM guild_apply"; $result=mysql_query($sql)
<?php
include("includes/connect.php");
//logged in users ID from logged in page.
$id = $_GET['id'];
$sql="SELECT * FROM guild_apply";
$result=mysql_query($sql);
?>
<blockquote>
<table border='1' width='100%'>
<tr>
<th>ID </th>
<th>Real Name</th>
<th>Character Name</th>
<th>Class</th>
<th>Rank</th>
</tr>
<?php
while($row = mysql_fetch_array($result)){
?>
//info from all users registered with default rank (which is going to be changed)
<tr>
<td><?php echo $row['id']; ?> </td>
<td><?php echo $row['realname']; ?> </td>
<td><?php echo $row['charname']; ?> </td>
<td><?php echo $row['class']; ?> </td>
<td><?php echo $row['rank']; ?> </td>
<td align="center"><a href="update.php?charname=<?php echo $row['charname']; ?>">update</a></td>
</tr>
<?php
}
?>
</table>
</blockquote>
?>
---update.php---
<?php
// Connect to server and select database.
include("connect.php");
$id =$_GET['id'];
$rank =$_POST['rank'];
$charname =$_GET ['charname'];
// update data in mysql database
$sql="UPDATE guild_apply SET rank='$rank' WHERE charname='$charname'" or die ("cant find learner");
$result=mysql_query($sql) or die ("this stuffedup");
if ($result){
// if successfully updated.
header ("Location:../change.php?id=$id");
}else{
echo "Update failed";
}
?>
将&id=参数添加到URL
<td align="center"><a href="update.php?charname=<?php echo $row['charname']; ?>&id=<?php echo $id; ?>">update</a></td>
使用&:update.php?charname=x&userid=yb分隔URL中的多个参数,但不应从URL参数中获取登录信息,因为用户可以轻松伪造这些参数。使用会话变量来保存登录的用户。这听起来可能是一个愚蠢的问题,但您能举个例子吗?im home自学PHP您尝试发送的另一个变量是什么?登录的用户的ID和正在更改的用户的字符名当我输入代码时,我会被传递到YPO,没有注意到-Sorry只是注意到它将两个用户更改为同一级别,而不仅仅是选定的用户