为什么html和php文件不能正确地交换信息?

knsnq2tg  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(246)

我正在创建一个网站,用户在其中登录,输入提交到数据库的信息,然后可以调用数据库中的信息,这些信息将插入到html文本元素中。我有单独的html文件为每个网站页面,和多个php文件。它们都包含并正确链接在同一服务器上,在同一个ftp帐户下。编辑:这是我的问题。我有单独的php和html文件。一旦我把它们结合起来,我就不再需要javascript了,一切都很好。我的代码已经过多个来源的检查,我可以让用户正确地将信息输入到数据库中。但是,在检索要在客户端显示的信息时,php不会通过javascript更改html。
我目前正在使用000webhost.com,但我尝试将这些文件插入dreamweaver,但这些文件仍然无法正常通信。我想知道这是一个软件限制(也就是说000webhost.com出了问题),还是有一个关键的信息我丢失了,比如一个将文件链接在一起的命令。
下面是检索信息函数之一的php和html示例:

$servername = "localhost";
$username = "-";
$password = "-";
$database = "-";
$link = mysqli_connect($servername, $username, $password, $database);

if (!$link) {
die(mysqli_error());
}

$sql = "SELECT UserClassName FROM UserInfo1 WHERE UserEmail = '". mysqli_real_escape_string($link, $_SESSION['useremail']) . "'";

if (!$sql) {
die(mysqli_error());
}

$result = mysqli_query($link, $sql);

if (!$result) {
die(mysqli_error());
}

?>
<script>
function getclassname() {
    return document.getElementById("UserClassName").innerHTML = "<?php echo 
$result ?>";
    }
</script>

<html>
<body onload="getclassname(); getcurrentlevel();">
<h1 class="text-center" id="UserClassName" name="UserClassName"><b>Welcome Enviroquest Research Team!</b></h1>
</body>
</html>
y1aodyip

y1aodyip1#

我认为唯一的问题是把javascript代码放在html之外。它应该放在结束体标签之前。
您的html应该是这样的:

<?php // your php code here ?>
<html> 
  <body onload="getclassname(); getcurrentlevel();">
    <h1 class="text-center" id="UserClassName" name="UserClassName"><b>Welcome Enviroquest Research Team!</b></h1>

    <script>
      function getclassname() {
        document.getElementById("UserClassName").innerHTML = "<?php echo $result; ?>";
      }
      function getcurrentlevel() { 
        // this function should be remove if not used
      }
    </script>  
  </body>
</html>

相关问题