Visualizzazione risultati 1 fino 12 di 12

Discussione: aggiungere contenuto in un array tramite post

  1. #1
    Guest

    Exclamation aggiungere contenuto in un array tramite post

    Salve.
    vorrei provare ad aggiungere un dato in un array tramite il metodo post.
    ES.

    $var = array("mela","pera","bla bla,"ecc","QUI AGGIUNGERE UN ALTRO DATO");

    ma tramite una pagina html dove si compila un form e il dato del form venga postato in quel punto dell' array.
    Come posso fare?

    Grazie in anticipo.

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Puoi usare $_POST, in questo modo ad esempio.

  3. #3
    Guest

    Predefinito

    Ho provato a vedere su quel sito come fare, ma non ci ho capito nulla.
    non è che puoi scrivermi come fare sinteticamente?
    GRAZIE.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

  5. #5
    Guest

    Predefinito

    anche qui non riesco a capire un gran chè soprattutto perchè e in inglese.
    non si può riassumere velocemente un metodo per risolvere questo problema?
    Grazie ancora.

  6. #6
    Guest

    Predefinito

    1. $var = array("mela","pera","bla bla","ecc");
    2. $var[] = $_POST['nome'];
    oppure
    2. array_push($var, $_POST['nome']);
    Nota: Se si utilizza array_push() per aggiungere un elemento all'array, è preferibile piuttosto utilizzare $array[] = poiché in questo modo non c'è il tempo d'attesa per la chiamata di funzione.

    vd php.net

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    @bollywood2:
    non sperare che ci sia sempre gente pronta a fornirti la pappa pronta, quindi abituati a capire da solo

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Citazione Originalmente inviato da NetSkin Visualizza messaggio
    Nota: Se si utilizza array_push() per aggiungere un elemento all'array, è preferibile piuttosto utilizzare $array[] = poiché in questo modo non c'è il tempo d'attesa per la chiamata di funzione.
    Però, per sapere la posizione dell'ultimo elemento devi usare comunque la count().. quindi devi richiamare sempre una funzione....

    @BOLLYWOOD2: anche se sai poco l'inglese, la documentazione è scritta molto chiaramente (ci capisco anche io ), poi è pieno di esempi ...

    Ciao!

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Però, per sapere la posizione dell'ultimo elemento devi usare comunque la count().. quindi devi richiamare sempre una funzione....
    Perchè? Invece di fare:
    Codice PHP:
    $var[count($var)] = $_POST["nome"];
    Basta fare:
    Codice PHP:
    $var[] = $_POST["nome"];

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Citazione Originalmente inviato da NetSkin Visualizza messaggio
    Perchè? Invece di fare:
    Codice PHP:
    $var[count($var)] = $_POST["nome"];
    Basta fare:
    Codice PHP:
    $var[] = $_POST["nome"];
    Ah, vero.. questo aspetto del PHP non lo ricordavo

    Grazie per la "rinfrescata"

    Ciao!

  11. #11
    Guest

    Predefinito

    Bene la prima parte sono riuscito a concluderla ho fatto così:
    Codice:
    ::form.html::
    <form action="post.php" method="post">
    	<p>
    		Dato 1:<input type="text" name="nome" />
    		<input type="submit" />
    	</p>
    </form>
    
    ::post.php::
    <?php
    
    $var[] = $_POST['nome'];
    
    for ($i=0; $i<count($var); $i++)
    echo $var[$i];
    
    ?>
    e come mi aspettavo mi restituisce il dato inserito in form.html

    e adesso vorrei provare a fare la stessa cosa, ma questa volta il dato che inserisco in form.html venga salvato dentro l'array in modo permanente. in modo tale se accedo direttamente alla pagina post.php mi restituisca tutto il contenuto dell array.
    Come posso fare?
    ho provato un pò di sistemi ma mi sono trovato errori su errori

    Risposta a Dreadnaut:
    @bollywood2:
    non sperare che ci sia sempre gente pronta a fornirti la pappa pronta, quindi abituati a capire da solo
    Si lo sò, ma il problema che sono ancora principiante con il php, e per questo che con quelli esempi non riuscivo a capire quasi nulla. Comunque grazie lo stesso.

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    ovviamente quell'array è "temporaneo", quindi lo dovresti salvare in un qualcosa di esterno: un file, nel database o... sulle sessioni!.. tutto dipende da cosa ti serve e l'array quanto deve essere globale...

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •