Php 如何将节点ID附加到web链接?

Php 如何将节点ID附加到web链接?,php,Php,我已经建立了一个网站,用户可以用这个系统玩一个简单的猜动物游戏。脚本连接到的数据库是一个单表二叉树,每一行都有一个节点ID。我需要在包含游戏当前阶段的屏幕上打印URL,这样,如果复制并粘贴了该URL,就会将另一个用户带到同一点。我该怎么做 $query = "SELECT `message`, `parentID`,`answerYesID`, `answerNoID`, `nodeID` FROM `creature`"; $where = ""; if(isset($_POST['

我已经建立了一个网站,用户可以用这个系统玩一个简单的猜动物游戏。脚本连接到的数据库是一个单表二叉树,每一行都有一个节点ID。我需要在包含游戏当前阶段的屏幕上打印URL,这样,如果复制并粘贴了该URL,就会将另一个用户带到同一点。我该怎么做

$query = "SELECT `message`, `parentID`,`answerYesID`, `answerNoID`, `nodeID` FROM     `creature`";
$where = "";

if(isset($_POST['answer'])){

$_SESSION['node'] = $_POST['answer'];} 

elseif (isset($_SESSION['node'])){ $where = "WHERE `nodeID` = '{$_SESSION['node']}'";}

else { $where = "WHERE `parentID` IS NULL";}

?>

<?php
if (isset($_POST['reset'])){

        $where = "WHERE `parentID` IS NULL";
        $_SESSION['node'] = 1;
        echo $_SESSION['node']; 
}

if (isset($_POST['submit']) && (isset ($_POST['answer']))){

        $where = "WHERE `nodeID` = '{$_POST['answer']}'";

}elseif (isset($_POST['submit']) && (!isset ($_POST['answer']))){

        $where = "WHERE `nodeID` = '{$_SESSION['node']}'";

        }
echo'<div class="form">';   
$result = mysqli_query($dbconn, $query.$where);
$row = mysqli_fetch_assoc($result);

echo "<p class = \"answer\">";
echo$row['message']; 
echo "</p>";

?>

<form action="assignment.php" method="POST">
<input type="radio" name="answer" value="<?php echo $row['answerYesID'];?>">Yes
<input type="radio" name="answer" value="<?php echo $row['answerNoID'];?>">No
<input type="submit" name="submit" value="submit" class = "submit">
<input type='submit' name='reset' value='reset' class = "reset">
<a href="assignment.php"target="_blank" class = "link">click here...</a>
</form>

</div>

<div class = "speech">
<span class= "welcome" ><h1>Welcome!</h1></span>
<p>My name is Barry and I'm the game keeper.<br>
This is the Creatures Expert Game. Answer <br>
the first question to begin. Let's see if I can <br>guess what creature you are       thinking of!<br>
<br> Hit the reset button to restart at anytime.</p>
<a><img src="speech.png"></a>
</div>
<div class ="sparky">
<a><img src="sparkydog.png"></a>
</div>

<div class ="sign">
<a><img src="sign.png"></a>
</div>
</body>

</html>
$query=“从“生物”中选择“消息”、“父ID”、“应答器ID”、“应答器NOID”、“节点ID”;
$where=“”;
如果(isset($_POST['answer'])){
$_会话['node']=$_POST['answer'];}
elseif(isset($_会话['node']){$where=“where`nodeID`=”{$_会话['node']};”
else{$where=“where`parentID`为空”;}
?>

由于您使用的是会话,因此可以不使用href=“assignment.php”而响应:

<a href="assignment.php?nodeId=<?=$_SESSION['node']?>" target="_blank" class = "link">click here...</a>

你很容易受到攻击。谢谢,我已经在使用$_SESSION['node']来跟踪,我只需要一种方法来附加它,这样打印的URL就可以粘贴到新浏览器中,游戏的同一点也会被删除opened@user3519506我在上面编辑了我的答案。请让我知道现在是否更清楚。
if (isset($_GET['nodeId']) && $_GET['nodeId'] != '') {
    $_SESSION['node'] = $_GET['nodeId'];
}
else { //do whatever you do now to get the answer }