2017-10-06 14 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

セッションのVARを変更したい場合は、直接$_SESSION内の値を変更する必要があります。

$_SESSION['varname'] = $value; 

しかし、あなたがで

session_start(); 

を置く必要があります。だから、この

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

のようなものは、あなたが他の変数と同じよう$_SESSIONを設定することができ、この

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

を試してみますあなたのページのトップ$_SESSIONアレイをページ間に配置したい場合は、

0

最初にセッションを開始する必要があります。セッション値はid値をとる

<?php           
     $id = $_GET["id"] ; 
     session_start() ; 
     if(isset($_SESSION['kundendaten'])) 
     { 
     $_SESSION['kundendaten'] = $id ; 
     }       
     $result = $_SESSION['kundendaten'] ;                
    ?> 
関連する問題