javascript函数应该显示php SESSION数据,但未调用

时间:2018-07-15 11:09:15

标签: javascript php html5

我正在尝试为网站制作常规的旧注册表;并且我正在尝试在页面顶部显示已登录用户的名称(如果有)。但是,应该根本不应该调用用于更新该字段的函数,并且我无法对此进行前后调整,也无法对控制台显示的错误消息进行调整: “未捕获的SyntaxError:意外的令牌<-pagina_registrazione.php:36” “未捕获的ReferenceError:未定义update_name      onload-pagina_registrazione.php:10“

代码如下:

<?php
    require './config_db.php';
?>
<!DOCTYPE HTML>
<html  lang = "it" >
    <head>
        <meta charset="utf-8">
        <meta name = "keywords" content = "catcher, profilo, registrazione, utente">
        <meta name="author" content="Luca Ballarati">
        <link rel="stylesheet" href="./../stile/sottopagine.css" type="text/css" media="screen">
        <title>pagina di registrazione</title>
    </head>
    <body onload=update_name>
        <section>
            <p id="spia_connessione">NOMEUTENTEQUI</p>
            <p>Se hai già un'account <a href = "./pagina_login.php"><strong>clicca qui</strong></a> per accedere.</p>
            <p>Altrimenti <strong>registrati</strong> compilando i campi qui sotto</p>
        </section>
        <div id="login_form">
            <form name="registra" action="./pagina_registrazione.php" method="post">
                <div>
                    <label><p>Nome Utente</p></label>
                   <input type="text" placeholder="nome_utente" name="username" required autofocus>
                </div>
                <div>
                    <label><p>Password</p></label>
                    <input type="password" placeholder="password" name="password" required>
                </div>
                <div>
                    <label><p>Conferma Password</p></label>
                   <input type="password" placeholder="conferma_password" name="passwordconfirm" required>
                </div>
                <input name="pulsante_invio" type="submit" value="Invia">
                <?php
                    if(isset($_POST['pulsante_invio'])) {
                        $nomeutente = $_POST['username'];
                        $password = $_POST['password'];
                        $cpassword = $_POST['passwordconfirm'];
                        if ($password==$cpassword) {
                            $query = "SELECT * FROM utenti WHERE NomeUtente='$nomeutente'";
                            $esegui_query = mysqli_query($con,$query);
                            if(mysqli_num_rows($esegui_query)>0) {
                                echo '<script type="text/javascript">
                                window.alert("Nome Utente già usato: registrarsi con un diverso Nome Utente");
                                </script>';
                            }
                            else {
                                $query = "INSERT INTO utenti (NomeUtente,Password,Record,Partite)
                                    VALUES('$nomeutente','$password',0,0)";
                                $esegui_query = mysqli_query($con,$query);
                                if ($esegui_query) {
                                    $nome = $_SESSION['username'];
                                    //porta l'utente alla pagina di login
                                    echo '<script type="text/javascript">
                                        window.alert("Utente registrato correttamente");
                                    </script>';
                                    //echo '<script type="text/javascript">
                                        //document.getElementById("spia_connessione").innerHTML = "'$nome'";
                                    //</script>';
                                }
                                else {
                                    echo '<script type="text/javascript">
                                        window.alert("Errore durante la registrazione");
                                        </script>';
                                }
                            }
                        }
                        else {
                            echo '<script type="text/javascript">
                                window.alert("Password e Password di conferma devono essere uguali");
                            </script>';
                        }
                    }
                ?>
             </form>
        </div>
        <script type="text/javascript">
            function update_name() {
                window.alert("nome utente aggiornato");
                var nm = <?php echo $_SESSION['username']; ?>;
                document.getElementById("spia_connessione").innerHTML = nm;
            }
        </script>
    </body>

1 个答案:

答案 0 :(得分:0)

请将此代码写在您的php文件的顶部。

<?php
ob_start();
session_start();
?>