Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Postare un array ad un'altra pagina

    Buongiorno a tutti ragazzi,
    ho un problema per passare un array ad un'altra pagina.

    Nella prima pagina ho:

    Codice PHP:
    $variabilistampa = array($id,$nome,$idmacchina,$ricavitot,$mesitot,$mesirim,$ricavorim);
    echo 
    "<form action=stampacontratto.php method=\"post\"><input name=\"btn\" value=\"$variabilistampa\" type=\"submit\"></form>"
    che deve essere postato in stampacontratto.php dove ho

    Codice PHP:
    $_POST($variabilistampa); 
    Ricevo l'errore " Array to string conversion " nella prima pagina ed un fatal error sulla seconda.
    L'array è comunque dichiarato ed esiste.
    Come posso postare l'array? grazie.

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Non puoi fare l'echo di un array...

    Hai due possibilità:

    1. Codifichi l'array, tipo con json. poi sulla seconda pagina fai la decodificha


    Codice PHP:
        <?php $data json_encode($variabilestampa?>
       <form ... >
          <input type="hidden" name="data" value= "<?php echo $data ?>" />
           <input type="submit" />
         </form>
    nella seconda pagina


    Codice PHP:
        $variabilestampa  json_decode($_POST['data']); 
    2. Spezzi l'array in tanti input hidden

    Codice PHP:
       <form ... >
           // Valuta la possibilità di aggiungere gli addslashes a $variabilestampa[] 
          <input type="hidden" name="data[]" value= "<?php echo $variabilestampa[0?>" />
          <input type="hidden" name="data[]" value= "<?php echo $variabilestampa[1?>" />
           ...
           <input type="submit" />
         </form>
    Nella seconda pagina, per riprendere l'array

    Codice PHP:
        $variabilestampa $_POST['data']; 

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.