Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48

Discussione: [php] array php

  1. #1

    [php] array php

    Salve a tutti,

    sto lavorando sugli array e mi sfugge qualcosa.

    Ho un ipotetico form con "n" campi...

    Per comodità utilizzo foreach per recuperare i valori di $_POST.

    Codice PHP:

    <?php 

    if (isset($_POST['posted'])) {

    foreach (
    $_POST as $key => $v) {



    $elenco $v;


    print_r($elenco);


    }



    }


    ?>
    il punto: facendo così recupero tutti i valori che riceve il nostro $_POST.
    Se volessi eliminare l'ultimo valore dovrei utilizzare array_pop (giusto?) ... ok ma come? Così?


    Codice PHP:
    <?php 

    array_pop
    ($elenco); 

    ?>
    la variabile $elenco in questo caso è l'array giusto ?

  2. #2
    E chi ti dice che "l'array" $elenco che hai ottenuto non sia invece una semplice variabile?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    Ok. Sto studiando tutte le combinazioni relative agli array. Molto interessante. Ma...

    sono incartato su questo passaggio. Quindi: se $elenco fosse una variabile ( eh, eh) come posso creare un array con i dati ricevuti da $_POST per poi effettuare l'eliminazione con array_pop?

  4. #4
    Scusa eh, $_POST e' un array e tu vuoi un array che sia uguale a $_POST?

    Mi sfugge l'utilita', comunque:
    Codice PHP:
    $array $_POST

  5. #5
    allora il risultato dell'array dei dati ricevuti dal nostro ipotetico form è:

    Array ( [testo] => pippo [testo2] => pluto [INVIA] => Invia [posted] => )


    OK.

    Se deve eliminare l'ultimo valore (posted) devo utilizzare array_pop.

    Ok. Il risultato che mi prefiggevo di raggiungere è il seguente:

    Codice PHP:

    <?php 

    if (isset($_POST['posted'])) {



    //foreach ($_POST as $key => $v) {

    foreach($_POST as $key => $v) {
        
    $elenco $_POST;
    array_pop($elenco);
    $elenco_new implode(',',$elenco);

    }


    print_r($elenco_new);



    echo 
    "
    "
    ;






    }
    ?>

  6. #6
    Ma non puoi eliminarlo dal form?

  7. #7
    Come eliminarlo dal form?
    Allora: se il mio form contiene "n" campi... ok? con un ciclo foreach prendo tutti i valori passati da $_POST giusto?

    Se ho l'esigenza di effettuare un'operazione, in questo caso era - array_pop - volevo capire come farlo...

    Sbaglio?

  8. #8
    Dipende dal motivo per cui devi fare array_pop. Se c'e' un valore (l'ultimo) che non ti serve mai tanto da usare sempre array_pop, allora tanto vale non metterlo proprio nel form.

    Poi piu' in generale non dovresti usare tutto quello che viene da $_POST indiscriminatamente: se tu ti aspetti - per dire - nome, cognome e telefono, allora estrai, verifica e usa solo quei 3 valori, cosi' se qualcuno aggiunge maliziosamente altra roba il tuo codice non avra' problemi.

  9. #9
    nome, cognome e telefono, allora estrai, verifica e usa solo quei 3 valori,
    e quindi in questo caso per limitare la selezione dei dati ricevuti come devo comportarmi ? Che condizione devo utilizzare ? Un ciclo for?

  10. #10
    Li prendi e verifichi a mano uno ad uno.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.