Problema con php form

Ciao a tutti, sono ormai due tre giorni che sbatto la testa su un problema banale ma di cui non trovo soluzione. Il problema è relativo alla stampa dei dati inseriti in un form, ho provato diverse strade tutte quelle trovate su internet e nonostante ai tutorialisti :grinning: non venissero fuori problemi a me sempre, ho controllato e ricontrollato il codice e non ci sono differenze con i loro . L’errore mostrato è questo:

stderr: PHP Warning:  Undefined array key "name" in /home/ni+++/++++++/php_form/Form_php_TestVari/phpActionDocum.php on line 3
PHP Warning:  Undefined array key "age" in /home/ni++++/+++++++/php_form/Form_php_TestVari/phpActionDocum.php on line 4

oppure

stderr: PHP Warning:  Undefined variables key "name" in /home/nicola/Scrivania/php_form/Form_php_TestVari/phpActionDocum.php on line 3
PHP Warning:  Undefined variables key "age" in /home/nicola/Scrivania/php_form/Form_php_TestVari/phpActionDocum.php on line 4

o in un caso di method POST rimaneva la pagina bianca.
Non so bene come siete abituati quindi non voglio appesantire troppo il messaggio ma ovviamente potrò fornire il codice .
Grazie!

Il messaggio è un warning molto chiaro.
Per aiutarti sarebbe da vedere il codice del tuo script PHP.
La pagina bianca è un errore più grave del tuo codice e devi vedere i log di php o meglio di Apache (se è quello che usi) per capire meglio il perché.

1 Mi Piace

ciao ecco uno dei codici che ho scritto.

Nome
E-mail
Messaggio
                </textarea>
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-primary">Invia Richiesta</button>

***************** FILE PHP***************

<?php //$nome=$_REQUEST["nome"]; if(isset($_POST["nome"])){ echo "Nome: " . $_POST["nome"] . "

"; } //$email=$_REQUEST["email"]; if(isset($_POST["email"])){ echo "E-mail: " . $_POST["email"] . "

"; } //$msg=$_REQUEST["msg"]; if(isset($_POST["msg"])){ echo "Messaggio: " . $_POST["msg"] . "

"; } // aggiunti per vedere se stampa qualcosa echo "Nome: " . $_POST["nome"] . "

"; echo "E-mail: " . $_POST["email"] . "

"; echo "Messaggio: " . $_POST["msg"] . "

"; ?>

Comunque se banalmente faccio un echo viene mostrato a video, il problema è che proprio non legge i dati del form, in un altro es. di codice ho aggiunto <?php error_reporting(0); ?> e mi mostra il contenuto dell’echo che non fa riferimento alle variabili.

<form action="action_post.php" method="POST" target="_blank" <div class="form-group" Nome</label input class="form-control" type="text" name="nome" id="nome" placeholder="Inserire nome e cognome" </div <div class="form-group" E-mail</label <input class="form-control" type="text" name="email" id="email" placeholder="Inserire E-mail" </div <div class="form-group" Messaggio</label <textarea class="form-control" name="msg" id="msg" placeholder="Inserire il messaggio" cols="30" rows="10"
                </textarea
            </div
            <div class="form-group"
                <button type="submit" class="btn btn-primary">Invia Richiesta</button

Che versione di php usi?
puoi fare una cosa brutta, print_r($_POST); e vedi tutte le variabili dell’array

dalla 7 in avanti (non so prima) io uso filter_input
$nome = filter_input(INPUT_GET, ‘nome’);

1 Mi Piace

Così è impossibile dare un aiuto. I pezzi di “un qualsiasi codice” servono a nulla per risolvere un caso specifico.

Non puoi caricare i file da qualche parte? GitHub o gist? Così vediamo di capire meglio. Ma deve essere il codice che a te da errore!

@MarioS in realtà non fa parte di un progetto completo sono file di test per vedere se funziona tutto correttamente, ho appena iniziato ad usare Linux Fedora e ho dovuto capire come installare tutto ciò che mi serve per lavorare; ho installato LAMP; uso una macchina virtuale poichè sul fisico ho una versione kinoite che non mi consentiva di scaricare molto; con PHP la connessione al database funziona bene, i codici generici come cicli for o semplicemente la stampa di una variabile inizializata funzionano; come detto nella presentazione sono “nuovo” in questo settore quindi mi affido oltre che alla documentazione anche a tutorial e se a loro funziona il codice riguardante il form che io copio papale papale e a me no penso che il problema sia nellaconfigurazione di qualcosa. Prima ho sbagliato a inviare ed era incompleto comunque nel primo messaggio c’è il codice php nel secondo quello html, ed è proprio quel mini codice che mi da errore.

Cerchi una soluzione semplice ad un problema “complesso” fornendo dati incompleti di tutto il processo di esecuzione del programma. Il tuo problema potrebbe essere sul form di invio dei dati (fornito in 3 righe da te!) O appunto sulla configurazione server.

Ormai la programmazione web non si fa più creando un server lamp virtuale ma usando i container, per Fedora vedi podman.

Meglio che utilizzi una guida per PHP da zero. Così è impossibile aiutarti.

Quindi mi stai dicendo che non è possibile creare un file html e un file php contenenti solo il codice relativo ad un banalissimo form tanto per testare se funziona? ho fornito tre righe perchè è tutto il codice che è stato scritto sufficente a mandare a video nome cognome messaggio. visto che non lo fa ho chiesto se era possibile ricevere un aiuto a capire dove girare l’attenzione per risolvere questa noia. prima di creare creare la VM ho provato con toolbox ma non riuscivo ad installare tutto.
Sto studiando da zero, grazie lo stesso per il tentativo.

Si che è possibile ma hai fornito uno spezzone di uno script…
Segui un tutorial per principianti e sarà facile capire dove stai sbagliando.