Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [PHP] foreach

  1. #1

    [PHP] foreach

    Salve a tutti,

    con il seguente script:

    Codice PHP:

    //ricezione dati da form

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

    foreach (
    $_POST as $dato) {


     
    $dato array_pop($dato);
        echo 
    $dato;

        

    }


    vorrei recuperare tutti i dati $_POST ed eliminare l'ultimo che è Invia ... perché non funziona? Dovrei poi con array_shift eliminare anche il primo valore dell'array $_POST che è posted, ma se non riesco ad eliminare l'ultimo ...
    Grazie per suggerimenti...

  2. #2
    prova così:

    Codice PHP:
    foreach ($_POST as $key => $valore) {
         if(
    $valore != "Invia"){      
              echo 
    $key.'
    '
    ;      
              echo 
    $valore.'
    '
    ;     
           } 

    Visita il mio Sito Web: http://www.distefanogiuseppe.it

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    array_pop elimina già l'ultimo elemento dell'array, non c'è bisogno di ciclarlo.

    Codice PHP:
    //ricezione dati da form

    if (isset($_POST['posted'])) {
        
        
    array_pop($_POST);
        
    array_shift($_POST);
        

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  4. #4

  5. #5
    Vuoi una scorciatoia simpatica al problema di vedere valorizzato il tasto SUBMIT nell'array $_POST???
    Non associare nessun ID o NAME!!!!

    Codice PHP:
    <input type="submit" value="testo su Bottone" /> 
    Poi fai il print_r() dell'array: vedrai che non trovi il primo dei tuoi problemi!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6

  7. #7

    funzione

    Sempre sullo stesso script stavo mettendo tutto dentro una funzione però non stampa a niente a video...

    Codice PHP:

    //ricezione dati da form
    public function ricezioneDati() {
    if (isset(
    $_POST['posted'])) {

        
    array_pop($_POST);
        
    array_shift($_POST);
        
    foreach (
    $_POST as $dato) {

    //$elementi_esclusi = array('posted','invia'); 

         
    $new_dato trim(htmlspecialchars($dato));

      
         echo 
    $new_dato."
    "

    }




    }

    }

    ricezioneDati();







    ?> 

  8. #8
    ...azz mi rispondo da solo:

    c'è public che disturba lo script!



    colpa di troppo c++ del sabato pomeriggio!

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    prova così:

    Codice PHP:
    //ricezione dati da form
    public function ricezioneDati() {
    if (isset(
    $_POST['posted'])) {
        
    array_pop($_POST);
        
    array_shift($_POST);
    }
        
    foreach (
    $_POST as $keyDato => $valDato) {

    //$elementi_esclusi = array('posted','invia'); 

         
    echo  $keyDato.": ".trim(htmlspecialchars($valDato))."
    "
    ;
    }


    }

    ricezioneDati(); 
    ovviamente se non vuoi che ti stampi anche la chiave basta toglierla dall'echo.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  10. #10
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    public non l'avevo visto
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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.