gpt4 book ai didi

php - 如何在数据库中存储 session 变量

转载 作者:搜寻专家 更新时间:2023-10-30 23:03:51 25 4
gpt4 key购买 nike

我实际上是 PHP 的新手。我的问题是 session 没有存储在我的数据库中。

这是我的 demo_session1.php

<?php
$Refno="";
// Start the session
session_start();

$_SESSION["$Refno"] = "HNo1";
echo "Ref no.:HNO1";

if(isset($_POST['submit']))
{
$Refno = $_POST['Refno'];

}
?>

<html>
<body>
<a href="demo_session2.php">Arrange to view property</a>

</body>
</html>

这是我的 demo_session2.php:

<?php
$Refno = $message= "";
$messageErr = "";

session_start();
require "configdemo.php";
echo "Ref no.: " . $_SESSION["$Refno"] . ".<br>";

if(isset($_POST['submit']))
{
$Refno = $_POST['Refno'];
$message = $_POST['message'];
}

if (empty($_POST["message"]))
{
$messageErr = "Please leave a message for the agent.";
}

else
{

$sql = mysqli_query($con,"INSERT INTO demo (Refno, message) VALUES

('$Refno' , '$message') ") or die("Can't Insert! ");
header ("location: thanks.php");
}

?>
<style>
.error {
color: #FF0000;
font-size:12px;
text-transform: lowercase;
}
</style>
<!DOCTYPE html>
<html>
<body>
<table width="100%" align="center" cellpadding="0" cellspacing="1" >
<form name="viewing_form" method="post" action="">
<tr>
<td>Message: <td><textarea name="message"rows="5" cols="25" value="<?php echo

$message;?>"></textarea>
<td><span class="error"> <?php echo $messageErr;?></span></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit"></td>
<td><input type="submit" name="cancel" value="Cancel"></td>
</body>
</html>

“Refno”显示在 demo_session2.php 上,但是当我按下提交按钮时,只有消息被插入到数据库中。我还想插入“Refno”。

最佳答案

  • 从 $_SESSION Refno 中删除 $ 符号(如 Vincent 所述)
  • 如果我没看错,您的表单不包含名称为“Refno”的字段。所以不会有$_POST['Refno']。因此,要么添加这样的字段,要么在查询中使用 SESSION:

    $sql = mysqli_query($con,"INSERT INTO demo (Refno, message) VALUES ('$_SESSION[Refno]' , '$message') ") or die("Can't Insert! ");

正如 Karel 提到的,使用 mysqli_real_escape_string() 来转义 $message 是合适的

关于php - 如何在数据库中存储 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28876352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com