2013-01-04 64 views
1

我有一個簡單的網頁,PHP,其中用戶寫自己的名字和年齡,這樣傳遞值從一個網頁到另一個間

<script type="text/javascript"> 
function SaveData() 
{ 
// I'm missing this part xD 
} 
</script> 

<input type="text" id="name" value="Enter your name" /> 
<input type="text" id="age" value="Enter your age" /> 
<button type="submit" id="btn" onclick="SaveData(); 
parent.location='http://google.com'"> 
Click to open Google </button> 

,我想寫另一個頁面調用PHP腳本上的數據來自javascript函數SaveData()。 那麼我在這裏應該改變什麼,PHP腳本應該如何呢?

+0

要實現這一點,您需要使用AJAX。 –

+0

好的,我想要php,但是如果這不可能,AJAX也可以。 – Vladimir

+0

如果你只是想將數據傳遞給另一個頁面,可以使用HTML表單。否則,如果你對JS不太熟悉,我建議你看看jQuery,它有一個非常簡單的AJAX請求API。 – Daniel

回答

3

而是使用JavaScript重定向用戶,你爲什麼不提交姓名和年齡作爲一種形式的一部分,另一個PHP頁面這樣的:

<form action="anotherPage.php"> 
    <input type="text" name="name" value="Enter your name" /> 
    <input type="text" name="age" value="Enter your age" /> 
    <button type="submit" id="btn">Click to open Google </button> 
</form> 

然後在anotherPage.php,你可以這樣做:

<?php 
    $name = $_GET['name']; 
    $age = $_GET['age']; 

    //save name/age to a database or something 

    // redirect user to google 
    header('Location: www.google.com'); 
?> 
+0

那麼,這會先打開anotherPage.php然後Google? – Vladimir

+0

用戶不會看到anotherPage.php(可能最多隻有一秒) - 它只會告訴瀏覽器重定向到Google。 – Sol

0

你應該使用$_SESSION從一個頁面傳遞您的數據到其他。或者你可以使用cookies。

在你的代碼

session_start(); 

if(isset($_POST['your_input'])){ 
    $_POST['your_input'] = $_SESSION['your_input'] ; 
    } 

,然後你在代碼中使用的變量SESSION。 先試試你的自我。

+0

我到底在哪裏放這個代碼? – Vladimir

相關問題