2012-11-02 41 views
0

我是PHP的新手,並且正在開發一個項目。從彈出頁面讀取發佈數據

我在一個頁面上有一個按鈕,打開了一些用戶輸入的彈出頁面。

一旦用戶點擊彈出頁面上的提交按鈕,我該如何將彈出頁面上的數據傳遞給父頁面?

是否有任何JavaScript,我將不得不使用或這可以在PHP代碼的幫助下完成。

回答

0

如果你的意思是一個新窗口,當你說彈出窗口時,你可以像這樣從你的彈出窗口中獲得/設置開啓者的元素: window.opener.document.getElementById(「your element」).value =「new value」;

+0

謝謝!這正是我想要的...你能不能幫我一些代碼...我真的很新的JavaScript! :( – Guns

+0

@槍肯定男人..總是很高興幫助..你說我的回答是你需要的,你介意標記我的答案接受然後? –

2

好的,你可以給我們一些開始的代碼,但彈出頁面將是一個窗體,當用戶按下ok(例如)該方法將被張貼\獲取帶有操作的父頁面,這就是你將如何通過var!

1

您可以使用更高級的AJAX,尤其是如果您不熟悉編程。更簡單的方法是使用帶POST/GET的HTML表單,定位您的PHP腳本。

考慮:

// form.html 
<form action="myScript.php" action="POST"> 
    <input type="text" name="username" /> 
</form> 

// myScript.php 
<?php 

// Check if the user tried to pass data to the script 
if(isset($_POST['username'])) { 
    echo "Hello, your username is: " . $_POST['username']; 
} 

?> 

W3Schools的有更多的詳細的教程here。如果您採用這種方法,您需要清理用戶輸入以防止SQL注入和XSS。

+0

太棒了!但我怎樣才能交換兩個窗口之間的$ _POST數據? – Guns

+0

可以通過隱藏的''元素,或者最好使用'$ _SESSION':http://www.w3schools.com/php/php_sessions.asp – Zar

+0

哦!好的...所以爲了讓session變量工作在現有的父頁面,我將不得不刷新頁面,或者也可以通過一個JavaScript? – Guns