2017-10-06 77 views
-1

對不起,我的代碼很難閱讀,但我盡我所能使它可讀。我將會話值保存在這個HTML表單中,我試圖保存新的數據更改而不是舊數據,但是我不能這樣做。如何更改已保存在會話中的值

<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> 

回答

0

如果你想改變一個會話變種,你必須直接修改裏面$_SESSION值。所以只是做這樣的事情

<?php   
if (isset($_POST['vorname'])) { 
    $_SESSION['vorname'] = $_POST['vorname']; 
    echo '<div>Vorname:</div><div class="div1">'.$_SESSION['vorname'].'</div>'; 
} 
?> 
1

試試這個

<?php           
    $id=$_GET["id"]; 
    if(isset($_SESSION['kundendaten'])){ 
    $_SESSION['kundendaten']=$id; 
}       
    $result=$_SESSION['kundendaten'];                
?> 
0

您可以設置$_SESSION任何其他變量:

$_SESSION['varname'] = $value; 

但是你必須把

session_start(); 

在你的頁面的頂部如果你想$_SESSION陣列從一頁頁到另一頁。

0

您需要先開始會話。會話值採用id值

<?php           
     $id = $_GET["id"] ; 
     session_start() ; 
     if(isset($_SESSION['kundendaten'])) 
     { 
     $_SESSION['kundendaten'] = $id ; 
     }       
     $result = $_SESSION['kundendaten'] ;                
    ?>