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

devilwithin92

Nuovo Utente
135
3
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
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
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..
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
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.
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
undefined index sta ad indicare che l'indice richiesto, di un array, non può essere identificato.

verifica quanto detto nel post #5
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
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).
 

devilwithin92

Nuovo Utente
135
3
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
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
Apache va benissimo, ti ricordo che i file devono essere nella sua cartella root per poter funzionare.
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
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.png

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.png
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili