我有2個php頁面。從第一個php頁面(比如1.php)打印一個iframe(顯然使用html)&保持其源代碼作爲第二個PHP頁面(說2.php),所以我的問題是否可以使用2.php中的1.php初始化變量? 像在1.php中我有一個變量$名稱,那麼我可以使用2.php本身$ name的值嗎? 如果沒有,那麼應該比會話更好(我正在使用免費服務器!)。如果從第二個php頁面訪問的第二個php頁面從第一個頁面加載到iframe中,可以從第二個php頁面訪問變量
回答
您可以通過該變量在iframe的那個URL,然後你可以訪問在IFRAME頁面 - page.php文件VAR1 =值
如:
echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?var1='$val'
width='100%' scrolling='vertical'></iframe>";
這個機制不會傾向於各種注入?敏感數據不能通過! –
沒有,
想想事件的序列,導致頁面被渲染:
- 1.PHP請求
- 1.PHP執行時,產生的iframe
- iframe的返回到瀏覽器時,指向2.PHP
- 2.PHP請求
- 2.PHP執行時,產生HTML
- 2.PHP的輸出返回給瀏覽器
1.PHP執行完畢(和它的所有變量忘了)之前,瀏覽器甚至知道就是了2.PHP。
您可以使用iframe的URL中的查詢字符串將變量傳遞給2.php,如example.com/2.php?var1=val1&var2=val2
。
另一方面,我認爲你應該重新考慮你是如何構建網站的。例如,您可以使用<div>
和overflow: scroll
代替iframe,以便不需要第二個請求。您也可以考慮使用$_SESSION
來跟蹤一些用戶數據。
不通過獲取傳遞數據將是非常不安全的,受各種形式的注入? &敏感的數據只是不能通過:) 我是避免會議,因爲我將在免費的服務器上主持,所以使用大量的會議將減少我可以主辦的天數(會話將分配給我非常快帶寬分配給我):) –
你需要注意逃避通過查詢字符串進入的數據。如果數據很敏感,那麼連接應該被加密。會話不會吃大量的帶寬。 –
會話不會吃大量的帶寬? 我在我最後一個網站進行了實驗,幾乎每個重要機制都使用會話,我的10 Gb帶寬在10到20天內就結束了,而且這樣做的流量並不多? –
- 1. 如何從第二個重定向頁面更新第一頁?
- 2. 如果第一個提交的頁面上的第二個PHP頁面沒有刷新目標頁面
- 3. 如何在第二個頁面加載
- 4. 檢索IFRAME SRC一個頁面上從第二頁
- 5. 爲頁面加載第二個模型
- 6. 使用jquery激活第二個頁面加載頁面加載
- 7. 點擊第二個菜單後訪問另一個頁面
- 8. 如何將值從一個jsp頁面轉移到第二個jsp頁面
- 9. jquery mobile - 第二次訪問頁面後沒有觸發頁面
- 10. HTML&JQuery:將數據從一個頁面移動到第二個
- 11. 如何從第二頁訪問參數?
- 12. 2 iframe的一個頁面,第二個iframe來自動高度
- 13. 第二個html頁面上的Phonegap.js
- 14. 在整個頁面中搜索第二個第n個類型?
- 15. 無法在html頁面中加載第二個iframe
- 16. 登錄頁面顯示第二個
- 17. 如何從詳細頁面導航到第二個主頁面SAPUI5
- 18. WordPress第二級子頁面
- 19. 加載一個HTML頁面到/從一個PHP頁面
- 20. Jqmobile頁面 - 從第二頁的元素是在第一頁上看到?
- 21. 如何從第二個php文件訪問會話變量?
- 22. JSON頁面只訪問第一頁xcode
- 23. 第二次如何在頁面上重新加載頁面?
- 24. 最初的UICollectionView頁面是第二頁而不是第一頁
- 25. 將一個php變量從一個頁面傳遞到另一個php頁面
- 26. Iframe被第二次刷新頁面
- 27. 提交數據從第一頁到第二頁然後第三頁加載內容第二頁
- 28. 如何將靜態頁面加載到第二個地址?
- 29. 設置一個頁面的第二次加載過期的cookie
- 30. 訪問報告第一頁垂直,第二個水平
如果您可以與我們分享您的代碼,以便人們可以幫助您,請注意。並對你的問題更具體。 –
@DevangRathod:我認爲給出的數據是有問題的(已經有2個答案!)並給出代碼會讓你更加困惑,我簡化它,因爲代碼很長,複雜和笨拙:) –