inserire dati e gestire array

Ciao, sono un nuovo utente

Scusate la questione banale, ma di array non ci capisco niente.

Con dei campi di un modulo html dovrei inserire dati in un array che

dovrebbe contenere dati di persone del tipo (nome, cognome, età, stipendio).

Come si fa ad inviare ad un'altra pagina in php questi dati e ad inserirli

nell'array?

ovviamente l'array deve contenere dati di più persone (con il solito schema: nome, cognome ecc)

e il contenuto poi visualizzato.

grazie

ps: dovrei affrontare altre problemi con gli array...ma una cosa per volta ;)

inviato 10 anni fa
frankphp
X 0 X

Per gli array vedi qui:

http://www.phpnews.it/corsi/corso-php-base/gli-array/

per passare i dati da una pagina all'altra vedi qui:

http://www.phpnews.it/articoli/php/il-passaggio-delle-variabili-e-la-gestione-dello-stato/

http://www.phpnews.it/articoli/php/le-sessioni/

 :bye:

Si grazie. Mi studio il primo link suggerito e magari mi rifaccio sentire.

Io per il passaggio di varibili recuperate da un modulo html uso _request (fa lo stesso penso)

Il fatto è che non ho mai utilizzato e gestito array e non so come inserire i dati proprio nell'array con questo metodo.

Ho sempre utilizzato i moduli (e il request) per passare variabili che servivano a fare query per il DB mysql.

In pratica, anche se adesso mi leggo per bene la lezione, mi serviva un po' di codice per "rompere il ghiaccio"

con questo "nuovo" metodo che ho intenzione di impiegare.

grazie

risposto 10 anni fa
frankphp
X 0 X

Ho letto l'articolo ma non riesco a risolvere comunque la cosa.

In pratica ho un campo imput (veramente ne ho più di uno) in una pagina html che deve inviare

il dato ad un'altra pagina in php che secondo le mie intenzioni dovrebbe inserirlo in un array.

Cioe: inserisco il nome gigi

e l'array nell'altra pagina dovrebbe diventare

$nomi = array ("gigi")

poi ancora nel modulo inserisco il nome carlo e l'array

dovrebbe diventare

$nomi = array ("gigi", "carlo")

Con un ciclo for dovrei quindi stampare i dati.

Mi aiutate?

grazie

risposto 10 anni fa
frankphp
X 0 X

ma da una pagina all'altra l'array lo perdi se non lo salvi da qualche parte (file, db, sessione)....

risposto 10 anni fa
LonelyWolf
X 0 X
ma da una pagina all'altra l'array lo perdi se non lo salvi da qualche parte (file, db, sessione)....

Vuoi dire che quando invio dal form un nuovo elemento per l'array (che dovrebbe aumentare automaticamente anche l'indice dello stesso nell'aggiornamento perdo i dati precedenti?

come potrei risolvere allora con le sessioni?

grazie

risposto 10 anni fa
frankphp
X 0 X

Tutte le variabili (compresi gli array) creati in uno script PHP "muoiono" al termine dell'esecuzione dello script stesso. Un modo per conservarle è usare le sessioni.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Per utilizzare la sessione devi utilizzare $_SESSION.

Ad esempio, nella pagina che riceve i dati del form:

$_SESSION["nomi"][] = $POST["nome"];

risposto 10 anni fa
LonelyWolf
X 0 X

Per utilizzare la sessione devi utilizzare $_SESSION.

Ad esempio, nella pagina che riceve i dati del form:

$_SESSION["nomi"][] = $POST["nome"];

Ok

per aggiornare l'indice a secondo del numero di nomi che dovrò inviare dal form

devo creare un ciclo for lo stesso?

risposto 10 anni fa
frankphp
X 0 X

forse è il caso che spieghi esattamente cosa vuoi fare, riportando il codice che finora hai scritto.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

forse è il caso che spieghi esattamente cosa vuoi fare, riportando il codice che finora hai scritto.

 :bye:

grazie delle risposte.

L'ho già spiegato nel mio promo post.

Devo inviare da un form e inserire dati in un array (veramente ne sono tanti quanti gli elemnti di un articolo)

quantità descrizione, prezzo, ecc)

e poi stamparli a video.

Non credo che il codice scritto fino ad ora possa servire a qualcosa, visto che avevo provato

usando il DB.

ciao

risposto 10 anni fa
frankphp
X 0 X

quindi la dinamica è questa?

1) mostrare form

2) utente riempie form e invia i dati

3) mostrare nuova pagina con i dati inseriti dall'utente

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

quindi la dinamica è questa?

1) mostrare form

2) utente riempie form e invia i dati

3) mostrare nuova pagina con i dati inseriti dall'utente

si, anche se utilizzo tutto io in locale (per il momento nessun utente)

 Il form si trova in un frame a sinistra dello schermo la pagina che dovrebbe aggiornarsi a destra,

per visualizzare i dati di un nuovo articolo che si va aggiungere sotto a quello precedente

in una tabella. Insomma sto provando a fare un programmino di fatturazione al volo.

grazie ancora per la disponibiltà

ciao

risposto 10 anni fa
frankphp
X 0 X

allora devi usare le sessioni. Sai cosa sono e come usarle?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
allora devi usare le sessioni. Sai cosa sono e come usarle?

Non proprio.

avevo già provato ad usarle in merito ad un altro problema.

ma non ho avuto risultati.

In pratica dovevo salvare l'id (inviato da un form posto in un frame di una pagina)

che serviva per richiamare i dati del cliente dal db.

Poi passavo ad un altro frame (in un'altro punto della pagina) che inseriva gli articoli di

una fattura, ma appena inviavo i dati del primo articolo da questo frame con il form

i dati nella pagina in php precedentemente visualizzati (relativi all'iD) sparivano.

Forse sbagliavo ad usare le sessioni o la cosa in questo caso non era fattibile.

Magari ti posto tutto il codice di quel progetto che è simile e magari lavoriamo su questo.

grazie

risposto 10 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda