• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema Problema $_Post PHP

raffy2010

Utente Normale
Autore del topic
11 Settembre 2012
76
42
Miglior risposta
0
Salve, sto sviluppando un piccolo script php che esegue una query in un database su altervista.
Sto utilizzando postman per testare il file ma, quando invio i dati al file php, non viene assegnato nessun valore alle variabili; tant'è che viene inserito un record nuovo nel database con tutti gli attributi = 0. Ho provato anche a stampare a schermo i valori delle variabili prima di eseguire la query ma non stampa nulla :emoji_slight_frown:
Grazie in anticipo.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Salve, sto sviluppando un piccolo script php che esegue una query in un database su altervista.
Sto utilizzando postman per testare il file ma, quando invio i dati al file php, non viene assegnato nessun valore alle variabili; tant'è che viene inserito un record nuovo nel database con tutti gli attributi = 0. Ho provato anche a stampare a schermo i valori delle variabili prima di eseguire la query ma non stampa nulla :emoji_slight_frown:
Grazie in anticipo.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

usa $_POST['User'] etc..
 
Ciao, prova a cambiare questa parte
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Comunque ti consiglio di fare una pagina con solo collegamento al database e poi in ogni pagina inserisci un require_once oppure un include in modo che non devi collegarti in ogni pagina al database.
 
Salve, sto sviluppando un piccolo script php che esegue una query in un database su altervista.
Sto utilizzando postman per testare il file ma, quando invio i dati al file php, non viene assegnato nessun valore alle variabili; tant'è che viene inserito un record nuovo nel database con tutti gli attributi = 0. Ho provato anche a stampare a schermo i valori delle variabili prima di eseguire la query ma non stampa nulla :emoji_slight_frown:
Grazie in anticipo.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

usa $_POST['User'] etc..

Grazie, l'ho fatto ma ho lo stesso risultato

Ciao, prova a cambiare questa parte
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Comunque ti consiglio di fare una pagina con solo collegamento al database e poi in ogni pagina inserisci un require_once oppure un include in modo che non devi collegarti in ogni pagina al database.

Fatto ma il risultato non cambia. Grazie per il consiglio, di solito faccio come mi hai detto ma ho preferito includere anche il collegamento per controllare la presenza di eventuali errori.
 
Domanda banale: al tag form hai messo method="post" ?
Sono un neofita di queste cose, sono passato da java e c++ a questo da poco xD
Se intendi un tag html non ne vedo l'utilità dato che devo inviare dei dati da un programma al file php per utilizzare poi il php come "porta" per il database; perdonami eventuali fraintendimenti dovuto alla mia ignoranza nel campo
 
Domanda banale: al tag form hai messo method="post" ?
Sono un neofita di queste cose, sono passato da java e c++ a questo da poco xD
Se intendi un tag html non ne vedo l'utilità dato che devo inviare dei dati da un programma al file php per utilizzare poi il php come "porta" per il database; perdonami eventuali fraintendimenti dovuto alla mia ignoranza nel campo
La variabile globale $_POST prende i valori da un form, ovvero da tutti i tag input, textarea, select, ecc all'interno del tag <form>, ma questo tag form deve avere un attributo che si chiama method="post", che appunto ti "attiva" la variabile globale $_POST (o in alternativa anche la $_REQUEST, ma non cambia nulla). Esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Supponiamo ora che io compili il form sovrastante in questo modo:
- riempio il campo username con "Gianni"
- riempio il campo password con una password

Quando andrò a premere il bottone "Registrati", allora sì che la mia variabile $_POST sarà valorizzata. Infatti si presenterebbe in questo modo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se quindi volessi prendere l'username dovrei fare $_POST['username'], e la stessa cosa per la password.

Non so se queste cose le sapevi già, te l'ho detto comunque a scanso di equivoci. Fammi sapere!
 
Domanda banale: al tag form hai messo method="post" ?
Sono un neofita di queste cose, sono passato da java e c++ a questo da poco xD
Se intendi un tag html non ne vedo l'utilità dato che devo inviare dei dati da un programma al file php per utilizzare poi il php come "porta" per il database; perdonami eventuali fraintendimenti dovuto alla mia ignoranza nel campo
La variabile globale $_POST prende i valori da un form, ovvero da tutti i tag input, textarea, select, ecc all'interno del tag <form>, ma questo tag form deve avere un attributo che si chiama method="post", che appunto ti "attiva" la variabile globale $_POST (o in alternativa anche la $_REQUEST, ma non cambia nulla). Esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Supponiamo ora che io compili il form sovrastante in questo modo:
- riempio il campo username con "Gianni"
- riempio il campo password con una password

Quando andrò a premere il bottone "Registrati", allora sì che la mia variabile $_POST sarà valorizzata. Infatti si presenterebbe in questo modo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se quindi volessi prendere l'username dovrei fare $_POST['username'], e la stessa cosa per la password.

Non so se queste cose le sapevi già, te l'ho detto comunque a scanso di equivoci. Fammi sapere!

Ah, ho capito! Ma il form lo devo mettere a priori ogni volta che voglio effettuare una post? O lo devo mettere solo quando voglio prendere i dati che ha compilato l'utente in una pagina HTML? Domando perché non posso provare in questo momento :emoji_frowning2:
 
Domanda banale: al tag form hai messo method="post" ?
Sono un neofita di queste cose, sono passato da java e c++ a questo da poco xD
Se intendi un tag html non ne vedo l'utilità dato che devo inviare dei dati da un programma al file php per utilizzare poi il php come "porta" per il database; perdonami eventuali fraintendimenti dovuto alla mia ignoranza nel campo
La variabile globale $_POST prende i valori da un form, ovvero da tutti i tag input, textarea, select, ecc all'interno del tag <form>, ma questo tag form deve avere un attributo che si chiama method="post", che appunto ti "attiva" la variabile globale $_POST (o in alternativa anche la $_REQUEST, ma non cambia nulla). Esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Supponiamo ora che io compili il form sovrastante in questo modo:
- riempio il campo username con "Gianni"
- riempio il campo password con una password

Quando andrò a premere il bottone "Registrati", allora sì che la mia variabile $_POST sarà valorizzata. Infatti si presenterebbe in questo modo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se quindi volessi prendere l'username dovrei fare $_POST['username'], e la stessa cosa per la password.

Non so se queste cose le sapevi già, te l'ho detto comunque a scanso di equivoci. Fammi sapere!

Ah, ho capito! Ma il form lo devo mettere a priori ogni volta che voglio effettuare una post? O lo devo mettere solo quando voglio prendere i dati che ha compilato l'utente in una pagina HTML? Domando perché non posso provare in questo momento :emoji_frowning2:
Il form lo devi mettere ogni volta che vuoi effettuare un INSERT oppure un UPDATE (non sempre), per esempio nei login, nei register, un form per un commento, scrivere una news, etc...Come hai detto tu ogni volta che devi fare un $_POST
 
Salve, sto sviluppando un piccolo script php che esegue una query in un database su altervista.
Sto utilizzando postman per testare il file ma, quando invio i dati al file php, non viene assegnato nessun valore alle variabili; tant'è che viene inserito un record nuovo nel database con tutti gli attributi = 0. Ho provato anche a stampare a schermo i valori delle variabili prima di eseguire la query ma non stampa nulla :emoji_slight_frown:
Grazie in anticipo.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

usa $_POST['User'] etc..

Grazie, l'ho fatto ma ho lo stesso risultato

Ciao, prova a cambiare questa parte
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Comunque ti consiglio di fare una pagina con solo collegamento al database e poi in ogni pagina inserisci un require_once oppure un include in modo che non devi collegarti in ogni pagina al database.

Fatto ma il risultato non cambia. Grazie per il consiglio, di solito faccio come mi hai detto ma ho preferito includere anche il collegamento per controllare la presenza di eventuali errori.


allora vuol dire che stai sbagliando a settare i parametri POST da postman
per vedere tutto il vettore fai var_dump($_POST)