0
<!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は配列形式です。そのため、エラーが表示されます。

注意: C:\xampp\htdocs\sbs\sbs\html\meta.phpの19行目の配列から文字列への変換
Array' ,

4

1 に答える 1

5

<?=変数を文字列に変換して出力します。配列を文字列に暗黙的に変換すると、(エラーではなく) 通知が表示されます。

使用することをお勧めします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); ?>;
于 2013-10-01T13:24:52.400 に答える