2016-11-24 29 views
1

我正在創建一個配置文件頁面,其中包含表單,用於從表單中的數據庫中顯示用戶的帳戶信息。我爲此使用了php。將不勝感激您的幫助!如何在提交PHP之後編輯數據庫信息並保留表單中的值mysql mysql

名稱: 電子郵件:

我怎麼能在形式編輯值,並在提交後的形式保留編輯的值?

<div class="form-group"> 
    <label class="control-label" for="name">Name:</label> 
    <div class="col-sm-4"> 
     <input type="type" name="name" value="<?php echo $name;?>" class="form-control" placeholder=""><br> 
    </div> 
</div> 
<div class="form-group"> 
    <label class="control-label" for="email">Email</label> 
    <div class="col-sm-4"> 
     <input type="text" name="email" value="<?php echo $email;?>" class="form-control" placeholder=""><br> 
    </div> 
</div> 


<?php 
    $sql = "SELECT * FROM profile WHERE UserID ='1'"; 
    $result = mysqli_query($conn, $sql) ; 
    $row = mysqli_fetch_array($result);  
    $name = $row ['Name']; 
    $userid = $row ['Email']; 
?>   

if(isset($_POST['submit'])) 
{ 
$n1 = $_POST['name']; 
$n2 = $_POST['email']; 
mysqli_query($conn,"UPDATE userprofile SET Name ='$n1' WHERE UserID ='1'"); 
mysqli_query($conn,"UPDATE userprofile SET Email ='$n2' WHERE UserID = '1'"); 
} 

如何編輯它們並在提交後保留編輯後的值?謝謝。我嘗試了這種過濾/修剪方法,但它只保留提交前的值。

+0

使用現有的代碼,更新userprofile表後再次獲取信息並顯示它。或者在您獲取記錄的代碼之前放置更新代碼。 – Andreas

回答

0

不知道你想達到什麼,以及你有什麼問題。

假設您正在顯示從數據庫中提取的描述用戶(在表單中)的數據。 在這種情況下,提交後必須運行將更新數據庫中數據的腳本。更新之後,您的代碼應該將用戶BACK重定向到之前訪問的頁面,因此從數據庫中提取用戶數據將會再次完成,並且表單中顯示的數據將始終保持新鮮。

0

您的代碼是正確的,但它有一個小錯誤。電子郵件字段顯示不正確。您需要更換此行:

$ userid = $ row ['Email'];

$ email = $ row ['Email'];

相關問題