2012-06-27 102 views
0

我有一個PHP文件,該文件包含以下代碼:獲取變量使用javascript

function render() { 
    //fetches all the data from input. 
    $date = date("Y-m-d H:i:s"); 
    $con = mysql_connect("127.0.0.1","root",""); 
    $database = mysql_select_db("guestbook"); 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $post = $_POST['post']; 
    $sql = "INSERT INTO gast(name, email, post, date) VALUES('$name','$email','$post','$date')"; 
    $input = mysql_query($sql); 
    mysql_close($con); 
} 

使用JavaScript,我想找回這些變量,像這樣:

document.getElementById('button').onclick = clicked; 
    function clicked() { 
    var name = document.render.name.value; 
    var post = document.render.post.value; 
    var email = document.render.email.value; 
    } 

我已將該JavaScript代碼包含在我的正文中,但它不起作用。我如何獲得價值?

+0

你不能用JavaScript訪問PHP函數:)如果你要訪問的數據,使用AJAX –

+0

PHP運行在服務器,客戶端的JavaScript上運行,所以他們必須互相不能訪問,確實不要同時「跑」。 – nathan

回答

0

你真的不能,除非js和PHP代碼是在同一頁上,那麼你可以做

var namn = "<?php echo $name; ?>"; 

但是除非PHP是傳遞變量,你的JS是在文件,你什麼都不能做。

2

使用AJAX。使用jQuery,您可以非常輕鬆地從服務器獲取任何數據。

$.get('test.php', function(data) { 
    alert(data); 
}); 
相關問題