Php 如何更改会话中已保存的值
很抱歉,我的代码很难阅读,但我已尽力使其可读。我正在保存这个HTML表单中的会话值,并且我正在尝试保存新的数据更改,而不是旧的数据更改,但是我不能这样做Php 如何更改会话中已保存的值,php,session,Php,Session,很抱歉,我的代码很难阅读,但我已尽力使其可读。我正在保存这个HTML表单中的会话值,并且我正在尝试保存新的数据更改,而不是旧的数据更改,但是我不能这样做 <body> <div class="div"> <?php $id=$_GET["id"]; if(isset($_SESSION['kundendaten'][$id])){
<body>
<div class="div">
<?php
$id=$_GET["id"];
if(isset($_SESSION['kundendaten'][$id])){
$result=$_SESSION['kundendaten'][$id];
}
?>
</div>
<form action="edit.php" method="post">
<div>Name</div><input type="text" name="name" value="<?php echo $result['vorname'];?>" required>
<div>Familyname</div><input type="text" name="familyname" value="<?php echo $result['nachname'];?>" required>
<div>Date Of Birth</div><input type="text" name="dateofbirth" value="<?php echo $result['geburtstag'];?>" required>
<div>Email</div><input type="Email" name="email" value="<?php echo $result['email'];?>" required>
<div>Telefon</div><input type="text" name="telefon" value="<?php echo $result['telefon'];?>" required>
<div>Adresse</div><input type="text" name="adresse" value="<?php echo $result['adresse'];?>" required>
<button type="submit">Save</button>
</form>
<?php
if (isset($_POST['vorname'])) {
$result['vorname']=$_POST['vorname'];
echo '<div>Vorname:</div><div class="div1">'.$result['vorname'].'</div>';
}
?>
</form>
</body>
Name如果要更改会话变量,必须直接更改会话中的值。所以就这样做吧
<?php
if (isset($_POST['vorname'])) {
$_SESSION['vorname'] = $_POST['vorname'];
echo '<div>Vorname:</div><div class="div1">'.$_SESSION['vorname'].'</div>';
}
?>
试试这个
<?php
$id=$_GET["id"];
if(isset($_SESSION['kundendaten'])){
$_SESSION['kundendaten']=$id;
}
$result=$_SESSION['kundendaten'];
?>
您可以像设置任何其他变量一样设置$\u SESSION
:
$_SESSION['varname'] = $value;
但是你必须把
session_start();
如果您想让$\u会话
数组在每页之间切换,请在页面顶部显示。您需要首先启动会话。会话值采用id值
<?php
$id = $_GET["id"] ;
session_start() ;
if(isset($_SESSION['kundendaten']))
{
$_SESSION['kundendaten'] = $id ;
}
$result = $_SESSION['kundendaten'] ;
?>