PROBLEMA Non riesco a inviare array alla pagina php da form html

Pubblicità

devilwithin92

Nuovo Utente
Messaggi
135
Reazioni
3
Punteggio
35
Buon pomeriggio
Tentando di inviare un Array di una Form, cliccando sul pulsante di submit nella pagina php non ricevo niente

Inoltre se tento di recuperare un valore, ad esempio con l'istruzione echo, mi da "notice undefined index unamed in" con relativo percorso e linea dove ha riscontrato l'errore, oppure mi scrive come se fosse una semplice riga di testo

Per la pagina html ho scritto:
<form action="prova.php" method="post">
<input type="email" name="email">
<input type="password" name="psw">
<input type="submit" value="INVIO">
<\form>


Per la pagina php invece:
Echo $_POST["email"];

Grazie in anticipo
 
Prima di ogni altra cosa ricordati di utilizzare il tag CODE per postare codice sul sito.

Prima di tutto per chiudere il tag form devi utilizzare lo slash (/) e non in backslash (\).

Il codice postato risulta essere corretto. Per poter capire l'errore è necessario che posti più dettagli:
Prima di tutto aggiungi all'inizio del file prova.php questo codice:
PHP:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
e poi postaci gli errori.

Poi, poter vedere anche il codice della pagina php potrebbe aiutarci a capire meglio..
 
Se non ci posti gli errori che ti da non ti si può aiutare...

Ovviamente do per scontato che tutti i file siano nella stessa cartella e/o nella root di apache/nginx, oltreche questi siano correttamente installati.
 
undefined index sta ad indicare che l'indice richiesto, di un array, non può essere identificato.

verifica quanto detto nel post #5
 
Non ho detto che gli array non possono essere identificati.
E' l'indice (o key) dell'array ("email", nel tuo codice) che non può essere identificato molto probabilmente perchè non è presente.

Sostituisci nella pagina php l'echo con:
PHP:
var_dump($_POST);

così puoi vedere la struttura dell'array

PS. verifica di aver correttamente installato apache/php sulla tua macchina e di aver posizionato i file nella root (o una sua sottocartella).
 
Attualmente sto usando xampp col server apache, ma il programma mette a disposizione anche altri server, tra cui tomcat Mercury e firezilla, dovrebbero andare bene per il php
 
Apache va benissimo, ti ricordo che i file devono essere nella sua cartella root per poter funzionare.
 
dopo aver cliccato sul pulsante invio, sei corretamente reindirizzato nella pagina php??
Nel devtools del browser (firefox), nella sezione rete->parametri ci sono entrambi i parametri del form (email, psw)??

EDIT
Codice testato e perfettamente funzionante:

main.html
HTML:
<form action="action.php" method="post">
<input type="email" name="email">
<input type="password" name="psw">
<input type="submit" value="INVIO">
</form>
Schermata del 2017-09-01 18:23:55.webp

action.php
PHP:
<?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    var_dump($_POST);
    echo $_POST["email"];
?>
Schermata del 2017-09-01 18:24:12.webp
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top