2012-06-27 100 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); 
}); 
相关问题