js的document.getElementById()如何引用PHP中变量值呢?用以下方法是取不到变量的值的,取字符串则正常。

代码如下:
<?php
$id = isset($_GET['id']) ? $_GET['id'] : '';
echo $id;
?>
<head>
<script type="text/javascript">
function page_onload(){
document.getElementById("bmtx").value = $id;
document.getElementById("gzbm").value = "L1kljdsafd";
}
</script>
修改后代码(继续请教)
<html>
<?php
$id = isset($_GET['id']) ? $_GET['id'] : '';
?>

<head>
<div id="bmtx"><?php echo $id; ?></div>
<script type="text/javascript">
function page_onload(){
document.getElementById("bmtx").innerHTML.toString()
}
</script>

第1个回答  2015-01-07
你可以将输出的php值包到div中,如<div id="test"><?php echo $id; ?></div>
然后js用 document.getElementById("test").innerHTML.toString();就可以获取$id的值了。追问

用了您的方法还是没取到值,您看一下代码有问题么(追问里面放不下那么多字数,我就放到问题里了)

追答

下面是我刚刚随便写了一下简易的代码,你根据改一下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body onload="onload()">
<div id="test"><?php $id=2; echo $id;  ?></div>
<div id="testzhi"></div>

</body>
<script type="text/javascript">
function onload(){
var divzhi=document.getElementById("test").innerHTML.toString();
document.getElementById("testzhi").innerHTML = divzhi;

}
</script>
</html>

第2个回答  2015-01-07
建议你将PHP端的变量复制到一个隐藏的标签中,比喻<input type='hidden' name='id' id ='bmtx' value="<?php echo $id ;?>">追问

id的值是在另一个文件中取得的

echo ''."修改".'';
用了您的方法还是取不到值啊

本回答被网友采纳
第3个回答  2015-01-07
document.getElementById("bmtx").value = '<?php echo $id ?>';试试本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网