Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过URL发送2个变量(1个选定用户和1个登录用户)_Php_Mysql - Fatal编程技术网

Php 通过URL发送2个变量(1个选定用户和1个登录用户)

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)

我试图向一个页面发送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);

?>

<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只是注意到它将两个用户更改为同一级别,而不仅仅是选定的用户