我正在尝试使用php和javascript更改html按钮的文本,但它不会出错并且我不知道出了什么问题。
我正在努力工作的代码。
文件开头:
<?php
session_start();
$_SESSION["LOGGED"] = "Log in";
?>
然后是按钮代码
<button class='button' id='login'>button</button>
<script type="text/javascript">
<?php
echo "var msg = '" .$_SESSION["LOGGED"] . "'";
?>
document.getElementById('login').innerHTML = msg;
</script>
有什么问题?文本没有改变。
编辑:2 sciprts php部分崩溃脚本?它说意外的令牌&lt;。删除了php部分并推迟到.innerHTML =“test”;并且按钮更改为测试。所以它应该在php部分的某个地方?
答案 0 :(得分:1)
如果您使用的是<button>
标记,
document.getElementById('login').innerHTML = msg;
应该有用。
但如果您使用的是<input type="button">
,则必须使用.value
代替.innerHTML
document.getElementById('login').value = msg;
编辑:试试这个......
<script>
var msg = <?php echo $_SESSION["LOGGED"]; ?>; //Don't forget the extra semicolon!
document.getElementById('login').innerHTML = msg;
</script>
答案 1 :(得分:0)
您的文件是.php文件并且php是否正常工作?
尝试通过
来测试你的PHP<?php echo "Hello world!"; ?>
位于页面顶部:)