Visualizzazione dei risultati da 1 a 8 su 8

Discussione: array() tramite post

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    array() tramite post

    devo passare il seguente campo hidden, tramite form:
    <input type=\"hidden\" name=\"risposta[]\" value=\"$risposta\">

    nella pagina successiva:
    $risposta = $_POST["risposta"];

    come posso estrarre i dati dei singoli valori dell'array?

  2. #2
    Hola lilo,

    se il modulo è fatto correttamente, $risposta è già un array, ergo:

    Codice PHP:
    foreach ($risposta as $id => $valore) {
      echo 
    "risposta[$id] = $valore\n";


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    somma totale

    ti ringrazio sempre per la disponibilità.

    a var $valore è un punteggio che deve essere sommato, assieme agli altri.
    Posso ricavare la somma totale?


    Codice PHP:
    foreach (
    $risposta as $id => $valore
    $somma += $valore;


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85
    CIAO! anch'io ho un problema simile, quindi sfrutto questo post


    allora, io ho un array così composto:

    print_r ($arr); -che viene->

    Array ( [presenze_id] => 9 [presenze_user_id] => 1 [presenze_giorno] => 2007-12-06 [presenze_ing_mat] => 11:00:00 [presenze_usc_mat] => 12:28:00 [presenze_ing_pom] => 14:23:00 [presenze_usc_pom] => 00:00:00 [presenze_note] => [presenze_ore_lavoro] => 00:00:00 )

    Seguendo il consiglio qui sopa in PAGINA1 ho scritto:

    echo "<input type='hidden' name='arr[]' value='$arr' />";

    In PAGINA2 xò eseguendo:

    $arr = $_POST['arr'];
    foreach ($arr as $id => $valore) {
    echo "arr[$id] = $valore\n";
    }

    Nn mi si visualizza niente. Dove sto sbagliando? :master:

  5. #5
    Of course yes, lilo, ma prima inizializza $somma a 0 (precauzione indispensabile nei linguaggi atipizzati come il PHP). Se vuoi fare il fighetto puoi anche usare array_sum():

    Codice PHP:
    $somma array_sum($risposta); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85
    Noooo vi prego nn fatemi aprire un altro topic al riguardo! Sono qui sopra qualche d'uno mi veda please!!!

  7. #7
    Originariamente inviato da mikele86
    CIAO! anch'io ho un problema simile, quindi sfrutto questo post


    allora, io ho un array così composto:

    print_r ($arr); -che viene->

    Array ( [presenze_id] => 9 [presenze_user_id] => 1 [presenze_giorno] => 2007-12-06 [presenze_ing_mat] => 11:00:00 [presenze_usc_mat] => 12:28:00 [presenze_ing_pom] => 14:23:00 [presenze_usc_pom] => 00:00:00 [presenze_note] => [presenze_ore_lavoro] => 00:00:00 )

    Seguendo il consiglio qui sopa in PAGINA1 ho scritto:

    echo "<input type='hidden' name='arr[]' value='$arr' />";

    In PAGINA2 xò eseguendo:

    $arr = $_POST['arr'];
    foreach ($arr as $id => $valore) {
    echo "arr[$id] = $valore\n";
    }

    Nn mi si visualizza niente. Dove sto sbagliando? :master:
    In realtà dovrebbe uscirti una sfilza di stringhe 'array'.

    Per prima cosa assicurati che la form sia mandata come post (<form method="post" ...>). Poi urge una precisazione: non puoi spedire un array con un solo <input>, ma generare un input per ogni valore dell'array. Quello che fa il PHP è semplicemente ritornare un array in $_POST se trova più post con lo stesso nome e con le quadre, niente di più.

    In effetti, rileggendo mi sembra che questo sia anche il problema di lilo.

    Concludendo, per spedire un array in post è necessario ciclare sull'array in PAGINA1:
    Codice PHP:
    foreach ($arr as $key => $value) {
      echo 
    "<input type='hidden' name='arr[$key]' value='$value' />";

    e in PAGINA2 il PHP ricostruirà "arr" come vettore e lo resituirà in $_POST['arr'] (ed è l'unica cosa che fa il PHP in automatico).

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85
    Concludendo, per spedire un array in post è necessario ciclare sull'array in PAGINA1:
    Codice PHP:
    foreach ($arr as $key => $value) {
      echo 
    "<input type='hidden' name='arr[$key]' value='$value' />";

    e in PAGINA2 il PHP ricostruirà "arr" come vettore e lo resituirà in $_POST['arr'] (ed è l'unica cosa che fa il PHP in automatico).
    Confermo! mi è venuto. in PAGINA2 mi è bastato $arr = $_POST['arr'];

    Grazie! Gentilissimo!

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.