2013-07-28 22 views
1

我製作了一個(php)表單,並使用php會話和文章將表單數據傳輸到另一個頁面,從而爲用戶提供了查看數據的選項如果錯了,他會動議的主要形式..用於將數據從一個頁面傳輸到另一個頁面的PHP代碼邏輯

現在這裏是我做過什麼

第一頁上我犯了一個主窗體Form1中說,當用戶點擊提交,我的數據保存到數據庫,並添加該ID到一個會話,併發送該會話到下一頁使用相同的ID 在下一頁我從db匹配相同的ID和相應的顯示數據調用。

現在我顯示了數據(在第二頁)在一個使用css風格的div內,這個第二頁的邏輯給了用戶如果數據錯誤他可以編輯的選擇,並且這個div的底部我添加了一個按鈕與代碼

<a href="#" class="button3">Edit</a> 

現在我的問題是這樣的,接下來會是什麼?我的目標是,如果用戶點擊這個編輯按鈕,他將被帶到主窗體(即page1,form1),在那裏他可以選擇編輯同一個ID中的數據。我怎樣才能達到這個朋友?

而且我用

<?php session_start(); ?> 
同時在頁面頂部

...

回答

2

只要改變Form1的頁面上你的代碼;如果在會話變量中設置了記錄的ID,則從數據庫加載數據。

然後,如果用戶決定數據是錯誤的,他只會被髮回到form1並有可能進行更改。

在您的輸入字段中使用類似於:value="<?php echo $data['name']"的內容。

然後檢查id和加載數據:

if(isset($_SESSION['record_id'])) { 
    // Do a query with `where id = record_id 
    // Fetch the data in the $data variable 
} 
1

,如果你不想使用Get然後使用會話。

在file.php設置

 $_SESSION['your_id'] = $theid ; 

,並在您的edit.php檢索它像

$id = $_SESSION['your_id'] ; 
當然,你必須在這兩個文件在session_start的

+1

我不想使用get,因爲在url中獲取顯示值,並且假設我只發送id到下一頁,並且它顯示在url中,如果用戶將url中的id更改爲其他數字,他可能能夠拉取與該ID相關的數據,他不知道? – ashis

+0

而不是創建一個新的頁面,所有樣式和HTML重複,如何通過傳遞GET參數鏈接到page1。在頁面1中,檢查GET是否設置,它是整數等,並預填表格,否則顯示一個空白表格。它將導致第2頁的選項返回編輯或繼續進行。 –

+0

現在查看我的更新回答 –

0

如果您已擁有會話中的所有數據,則可以簡單地鏈接回第一頁。您只需將第一頁上的所有字段都設置爲isset即可預先填充會話數據。這樣,當您返回時,表單將自動填充用戶已輸入的數據,並且他們可以簡單地更改所需的數據。

相關問題