RISOLTO Errore di lettura php in html

Stato
Discussione chiusa ad ulteriori risposte.

EliaRomano

Nuovo Utente
28
1
Buon giorno. Sono nuovo del sito e spero di non fare o scrivere cavolate. Io sto cercando di scrivere un sito per scuola e nella parte della pagina dei contatti ho copiato spudoratamente un tutorial su youtube per poi personalizzarlo in base alle mie necessità eppure quando vado a visualizzare la pagina che ho appena creato non mi legge correttamente il php inscritto nell'html leggendolo (come potete vedere nella foto in allegato) in maniera totalmente errata. Qualche consiglio?
 

Allegati

  • Immagine.png
    Immagine.png
    70.2 KB · Visualizzazioni: 27

BAT

Moderatore
Staff Forum
Utente Èlite
5,392
2,317
CPU
Neurone solitario
Dissipatore
Ventaglio azionato a mano
Scheda Madre
Casalinga
RAM
Molto molto volatile
GPU
Binoculare integrata nel cranio
PSU
Pastasciutta, pollo e patatine al forno
Net
Segnali di fumo e/o tamburi
OS
Windows 10000 BUG
se non ho letto male il codice, hai una riga dove ad un certo punto c'è
echo '<div class="alert danger"
secondo me mancano i caratteri di chiusura per div e per echo, ossia la parentesi acuta chiusa ed un apice
echo '<div class="alert danger">'
 

Ibernato

Utente Èlite
4,025
1,810
OS
Windows 10 Pro
Hai sbagliato ad aprire il tag PHP.
Hai mancato la chiusura del div e non hai chiuso le virgolette della Echo. Inoltre aggiungi anche un ; finale per la echo.
 

EliaRomano

Nuovo Utente
28
1
se non ho letto male il codice, hai una riga dove ad un certo punto c'è
echo '<div class="alert danger"
secondo me mancano i caratteri di chiusura per div e per echo, ossia la parentesi acuta chiusa ed un apice
echo '<div class="alert danger">'

Nono, il carattere c'è solo che me lo legge come chiusura del commento
Post automatically merged:

Hai sbagliato ad aprire il tag PHP.
Hai mancato la chiusura del div e non hai chiuso le virgolette della Echo. Inoltre aggiungi anche un ; finale per la echo.

Il ; c'è ma me lo legge al di fuori del commento che ha creato in autonomia all'apertura della pagina come anche il div di chiusura. Il php l'ho aperto correttamente scrivendo <?php solo che questo simbolo < me lo legge come l'inizio del commento che ha creato da solo
Post automatically merged:

Appena riesco pubblico una foto del codice originale
 

EliaRomano

Nuovo Utente
28
1
PHP:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="../bootstrap.css">
    <title>Contact Us Form In Php</title>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-lg-6 m-auto">
                <div class="card">
                    <div class="card-title">
                    <h2 class="text-center">Contact Us</h2>
                    

                    
                    <?php
                        $Msg = "";
                        if(isset($_GET['error'])){
                            $Msg = " Please fill in the blank ";
                            echo '<div class="alert alert-danger">'.$Msg.'</div>';
                        }
                    ?>
                    </div>
                    <div class="card-body">
                        <form action="process.php" method="post">
                            <input type="text" name="UName" placeholder="User Name" class="form-control m-2">
                            <input type="text" name="Email" placeholder="Email" class="form-control m-2">
                            <input type="text" name="Subject" placeholder="Subject" class="form-control m-2">
                            <textarea name="Msg" class="form-control" cols="30" rows="10" class="form-control m-2"></textarea>
                            <button class="btn btn-success m-2" name="btn-send">Validate</button>

                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

Questo è un documento che ho salvato come .php mentre il file .css è quello classico di bootstrap
 

Ibernato

Utente Èlite
4,025
1,810
OS
Windows 10 Pro
PHP:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="../bootstrap.css">
    <title>Contact Us Form In Php</title>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-lg-6 m-auto">
                <div class="card">
                    <div class="card-title">
                    <h2 class="text-center">Contact Us</h2>
                   

                   
                    <?php
                        $Msg = "";
                        if(isset($_GET['error'])){
                            $Msg = " Please fill in the blank ";
                            echo '<div class="alert alert-danger">'.$Msg.'</div>';
                        }
                    ?>
                    </div>
                    <div class="card-body">
                        <form action="process.php" method="post">
                            <input type="text" name="UName" placeholder="User Name" class="form-control m-2">
                            <input type="text" name="Email" placeholder="Email" class="form-control m-2">
                            <input type="text" name="Subject" placeholder="Subject" class="form-control m-2">
                            <textarea name="Msg" class="form-control" cols="30" rows="10" class="form-control m-2"></textarea>
                            <button class="btn btn-success m-2" name="btn-send">Validate</button>

                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

Questo è un documento che ho salvato come .php mentre il file .css è quello classico di bootstrap
E che errore ti da? Hai visto nella console di chrome se c'è qualche errore?
 

Dumah Brazorf

Utente Attivo
2,057
666
I tag meta e link non sono stati chiusi tra l'altro. Metti /> alla fine della riga.
Comunque l'hai installato Apache e PHP? Perchè non sembrerebbe. Poi i file del sito devono stare nella cartella che hai preposto per la pubblicazione in Apache. Non puoi prendere il file così e buttarlo nel browser, non è così che funziona. Devi mettere i file nella cartella www o come l'hai chiamata in Apache e da browser andare all'indirizzo del sito cioè 127.0.0.1/index.php
Hai verificato che PHP funzioni col solito file phpinfo? https://www.html.it/pag/16580/test-finale-con-phpinfo/
Vatti a leggere la guida di html.it per installare php e torna solo dopo che avrai fatto funzionare phpinfo.
 
  • Like
Reactions: Mursey
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando

Hot: PS5 VS XBOX X/S?

  • Playstation 5

    Voti: 423 63.5%
  • XBOX Series X/S

    Voti: 243 36.5%

Discussioni Simili