JavaScript innerHtml没有更改为php会话

时间:2015-02-01 09:18:51

标签: javascript php html

我正在尝试使用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部分的某个地方?

2 个答案:

答案 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!"; ?>

位于页面顶部:)