我有一个生成变量的php文件,我想把该变量放到一个JavaScript函数中,并通过主页面上的onclick
调用该函数。从PHP到JavaScript是否可能传递?
我有一个生成变量的php文件,我想把该变量放到一个JavaScript函数中,并通过主页面上的onclick
调用该函数。从PHP到JavaScript是否可能传递?
你可以做以下的事情:
<script type='text/javascript'>
document.body.onclick(function(){
var myVariable = <?php echo(json_encode($myVariable)); ?>;
};
</script>
只需要编写:
<script>
var my_variable_name = <?php echo(json_encode($php_string)); ?>;
</script>
现在,只需在以上代码下方的任何位置使用名称为my_variable_name
的JavaScript变量。
<?php
$time = time();
?>
<script>
document.write(<?php echo $time; ?>);
</script>
function clicked() {
var someVariable="<?php echo $phpVariable; ?>";
}
username
和password
):data: 'username='+username+'&password='+password,
$uname = $_POST['username'];
$pword = $_POST['password'];
然后进行MySQL查找并返回以下值:
echo 'You are logged in';
这将向FILE1.php中的成功函数传递消息您已登录
,并且消息字符串将存储在名为"data"的变量中。因此,在成功函数中的alert(data);
行将警报该消息。当然,您可以echo
任何您喜欢的内容,甚至是大量的HTML,例如整个表格结构。
这里有另一个很好的例子供参考。
方法是创建您的表单,然后使用jQuery检测按钮按下并通过AJAX将数据提交到辅助PHP文件。上面的示例展示了如何执行此操作。
辅助PHP文件接收变量(如果发送了任何变量),并返回响应(您选择发送的任何内容)。该响应然后出现在您的AJAX调用的Success:部分中作为"data"(在这些示例中)。
jQuery/AJAX代码是JavaScript,因此您有两个选项:您可以将其放置在主PHP文档中的<script type="text/javascript"></script>
标签内,或者您可以在PHP文档底部包含<?php include "my_javascript_stuff.js"; ?>
。如果您正在使用jQuery,请不要忘记像示例中那样包含jQuery库。
在您的情况下,听起来您可以几乎镜像我建议的第一个示例,在AJAX成功函数中发送无数据并接收响应。但是,您必须在成功函数内完成对该数据的任何操作。一开始可能有点奇怪,但它确实有效。
<script type="text/javascript">
// Do something in JavaScript
var x = <?php echo $calculatedValue; ?>;
// etc..
</script>