javascript - 使用 php 通过 javascript 传递信息

标签 javascript php json

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/style.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script src="./js/jquery.js"></script>
<script src="./js/laddubox.js"></script>
<script src="./js/pop.js"></script>
<script src="./js/jquery.js"></script>
<script type="text/javascript">
    var sbs = {
         'url' : '<?="./gearedup-pics/"?>',
        'logged' : '<?=$notregister?>',
        'userid' : '<?= $id ?>',
        'father' : '<?= $father ?>' ,
        'mother'  : '<?= $mother ?>',
        'kid'  : "<?= $kid ?>"
        };
</script>
<title><?=$title?></title>
</head>

我使用 php 通过 javascript 发送信息,但 $kid、$mother 和 $father 采用数组格式。所以它向我显示了一个错误。

注意:第19行C:\xampp\htdocs\sbs\sbs\html\meta.php中的数组到字符串转换
数组',

最佳答案

<?=将变量转换为字符串并输出。隐式将数组转换为字符串会导致通知(而不是错误)。

我建议您使用 json_encode() :

<?php
$data = array(
  'url'    => './gearedup-pics/',
  'logged' => $notregister,
  'userid' => $id,
  'father' => $father,
  'mother' => $mother,
  'kid'    => $kid
);
?>
var sbs = <?php echo json_encode($data); ?>;

关于javascript - 使用 php 通过 javascript 传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19117340/

相关文章:

javascript - 使用 JavaScript 查找特定链接

php - Disqus 数据与 PHP API 同步

php - 如何让代码不可读?

php - 是否有任何常见的 PHP 类用于将 SQL 结果集转换为 json

python - 字符串整数必须是整数 JSON 列表

javascript - 如何在 ReactJS 中访问选中的元素?

javascript - 固定 div 下的页脚

javascript - 无法从 Django 获取 POST 数据(从 React 发送)

php - OpenID 登录代码在实时服务器中失败

java - Spring 启动 : Wrapping JSON response in dynamic parent objects