2013-04-12 66 views
2

用戶查詢數據庫和某些表字段必須存儲並在其他頁面中使用。

在第1頁,其中querytook地方和處方領域是保存在變量$ _SESSION

$query = " 
    SELECT 
     id, 
     full_name, 
     address, 
     email, 
     telephone, 
     prescription 
    FROM patients 
    WHERE id 
    LIKE '%" . $patient_id . "%'"; 

    $PRESCRIPTION = 'prescription'; 


    $_SESSION['memory1'] = $PRESCRIPTION; 

在2頁變量需要重用,現在用的這個地方:<?php echo "Our patient's prescription is: ".$_SESSION['memory1'];?></b>

問題是,在頁面我使用了一個這樣的變量:<?php echo htmlentities ($row[$PRESCRIPTION], ENT_QUOTES, 'UTF-8'); ?>,它正確地輸出了實際的字段結果。但在第2頁上,它是'字面上'顯示字符處方而不是它存儲的內容。它在第2頁'處方'已經失去了它的意義。

我在編輯問題以確認我在第2頁使用<?php echo "Our patient's prescription is: ".$_SESSION['memory1'];?>這個代碼。因此我指的是存儲的變量。

關於帖子,回覆說我在頁面1太過於字面,那麼在使用$ PRESCRIPTION變量時,它在頁面1中的回聲如何?如果文字被存儲。在第1頁我也會得到第2頁的概率,它返回單詞處方。但是不,在第1頁我得到我需要的實際表格字段數據。在第2頁我剛拿到處方單詞。我不使用session_start,而是使用($ _SESSION ['user'])作爲每個文檔的開始,因爲我使用了require(「common.php」);最後一件事,我不使用session_start。指定conn等

希望能夠進一步澄清。

感謝,恭候您的意見

+1

你在做session_start();在你使用的每一個文件上?在文件的頂部? – Jonast92

+0

你是否試圖在第二頁使用變量'$ PRESCRIPTION'而不是'$ _SESSION ['memory1']'?對不起,如果我錯了,你的問題只是有點不清楚。 – Elliott

+1

如果您可以發佈第一頁和第二頁的完整代碼,這將有所幫助。 – Elliott

回答

1

不知道,但我想你想要的是:

第1頁:

//Query goes here... 

session_start(); 
$_SESSION['memory1'] = $row[$PRESCRIPTION]; //Store original value in session 
echo htmlentities($row[$PRESCRIPTION], ENT_QUOTES, 'UTF-8'); //Display value 

第2頁:

session_start(); 
echo htmlentities($_SESSION['memory1'], ENT_QUOTES, 'UTF-8'); //Display value 

重要的是,你不存儲編碼會話中的字符串版本,您只需在第二頁上顯示該值時重新編碼該值。

+0

你R frickin真棒!謝天謝地,我不得不做的一件事是在變量顯示後保存變量..因此,在第1頁上回顯後..然後代碼$ _SESSION [ – hihaho67

+0

很高興這一切都奏效! :) – Nerdwood

+0

再次感謝隊友!上帝保佑! – hihaho67

0

始終確保您有

session_start(); 

在每一個文件的頂部,以確保您維護會話。