这个问题已经在这里有一个答案:
- 如何传递变量和数据从PHP到JavaScript的? 18个回答
我有一个生成一个变量,我想的变量投入这是由所谓的onclick主要页面的JavaScript函数的PHP文件。 这是可以发送从PHP到JavaScript的?
这个问题已经在这里有一个答案:
我有一个生成一个变量,我想的变量投入这是由所谓的onclick主要页面的JavaScript函数的PHP文件。 这是可以发送从PHP到JavaScript的?
你可以做到以下几点:
<script type='text/javascript'>
document.body.onclick(function(){
var myVariable = <?php echo(json_encode($myVariable)); ?>;
};
</script>
你的JavaScript将不得不一个PHP解析的文件中定义。
例如,在index.php中您可以这样
<?php
$time = time();
?>
<script>
document.write(<?php echo $time; ?>);
</script>
写吧:
<script>
var my_variable_name = "<?php echo $php_string; ?>";
</script>
现在,可以作为由名称的JavaScript变量my_variable_name
在上面的代码以下的任何点。
如果我理解正确的话,你应该能够沿着以下的线路做一些事情:
function clicked() {
var someVariable="<?php echo $phpVariable; ?>";
}
一个伟大的选择是使用jQuery / AJAX。 看看这些例子并尝试出来你的服务器上。 在这个例子中,在FILE1.php,请注意,它传递的是空值。 如果你愿意的话,这可能会是这个样子(假设JavaScript的乏叫您可以传递值username
和password
:
data: 'username='+username+'&password='+password,
在FILE2.php例子,你会找回这样的价值观:
$uname = $_POST['username'];
$pword = $_POST['password'];
然后做你的MySQL查询,因此返回值:
echo 'You are logged in';
这将传递消息You are logged in
到FILE1.php成功的功能,以及消息字符串将被存储在一个名为“数据”的变量。 因此, alert(data);
在成功的功能线将提醒消息。 当然,你可以echo
任何你喜欢的,甚至大量的HTML,如整个表的结构。
这里是另一个很好的例子审查。
该方法是创建窗体,然后使用jQuery来检测按下按钮,并通过AJAX的数据提交到二级PHP文件。 以上的例子说明如何做到这一点。
二级PHP文件接收变量(如果有的话被送到),并返回响应(无论您选择发送)。 这种反应则出现在成功:你的AJAX调用的部分为“数据”(在这些例子)。
jQuery的/ AJAX代码是JavaScript,因此你有两个选择:你可以把它内<script type="text/javascript"></script>
您的主PHP文件中的标签,或者您也可以<?php include "my_javascript_stuff.js"; ?>
<?php include "my_javascript_stuff.js"; ?>
在你的PHP文件的底部。 如果您在使用jQuery,不要忘了包括jQuery库中给出的例子。
根据你的情况,这听起来像你几乎可以反映的第一个例子,我建议,不发送数据和接收的AJAX成功函数的响应。 无论您需要使用这些数据做,不过,你必须做成功函数内。 似乎一开始有点不可思议,但它的作品。
你可以通过PHP值的JavaScript。 在PHP将执行服务器端等都将计算出的值,然后,您可以在呼应包含JavaScript的HTML。 随后的JavaScript将在客户端浏览器的价值计算PHP服务器端执行。
<script type="text/javascript">
// Do something in JavaScript
var x = <?php echo $calculatedValue; ?>;
// etc..
</script>