php连接数据库传值给js

然后在页面上展示出来,刚出来实习的一个小菜鸟,很多东西都不是太会,希望各位大神多帮帮忙,感激不尽!

怎么这么多人看了都不回啊,在线等啊,急!

 <?php
$a="111";
//$a改为你读取数据库的值什么的,如果是字符串注意将单引号'替换为\'或者实体&apos;防止字符串不闭合
?>
<script>
var a='<?php  echo $a;?>'//输出变量的值给js变量
</script>

<?php
//连接到数据库服务器
$conn = mysqli_connect('127.0.0.1', 'root', '', 'bbs');

//提交SQL命令
$sql = "SET NAMES UTF8";
mysqli_query($conn, $sql);
//查询数据库中的uname和upwd
$sql = "SELECT * FROM user WHERE uname='$uname' AND upwd='$upwd'";
$result = mysqli_query($conn,$sql);

//查看执行结果,向客户端进行输出
$row = mysqli_fetch_assoc($result);
if($row){ //查询结果集中有数据
echo "succ";
}else { //查询结果集中一行数据都没有
echo "err";
}
echo出去的就是传给js的值 $row就是从数据库中抓取到的值

我知道的有两种方法:
1.直接给js赋值
<?php
$data = "你要给js传的值";

var data = <?php echo $data;?> //如果是数组的话可以 var data = <?php echo json_encode($data);?> <script> 2.把值赋给表单隐藏域或者赋给html标签的属性上 (1) <input id="data" value="<?php echo $data; ?>"> (2) <div id="php-data" data-value="<?php echo $data; ?>"></div> <script> //(1)的获取 (用jquery) var data = $('#data').val(); //(2)的获取 var data = $('#php-data).attr('data-value');

给 JS 的话 建议用AJax哦!