Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34

Discussione: Serializzazione array

  1. #1

    Serializzazione array

    Come serializzo un array monodimensionale? E un array bidimensionale?
    Io ho fatto così:
    Codice PHP:
    "<input type='hidden' name='array' value='".serialize($array)."'/>"
    Inoltre, come lo ricevo nella pagina richiamata dal form?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Supponendo che usi una richiesta POST

    Codice PHP:
    unserialize($_POST['array']); 
    Ma forse sarebbe meglio salvarlo dentro una sessione, o no?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da filippo.toso
    http://www.php.net/htmlentities
    Giusto, dimenticato

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Il manuale l'ho già letto ma ho un problema con la unserializzazione di un array bidimensionale...
    Codice PHP:
    $a[0][0]="c";
    $a[0][1]="i";
    $a[1][0]="a";
    $a[1][1]="o";
    ...
    <
    input type='hidden' name='array' value='".serialize($a)."'/> 
    Codice PHP:
    $a=unserialize($_POST['array']);
    echo 
    $a[0][0]; 
    Questo codice non mi stampa niente a video...

  6. #6
    Viva la voglia di fare...

    Codice PHP:
    <?php 

    $array 
    = array();

    $array[0][0] = "c";
    $array[0][1] = "i";
    $array[1][0] = "a";
    $array[1][1] = "o"

    ?>

    <form method="post">
      <input type="hidden" name="array" value="<?php echo(htmlentities(serialize($array), ENT_QUOTES)); ?>" />
      <input type="submit" />
    </form>

    <pre>
    <?php 
    print_r
    ($_POST);
    if (isset(
    $_POST['array'])) {
        if (
    get_magic_quotes_gpc()) {
            
    $_POST['array'] = stripslashes($_POST['array']);
        }
        
    print_r(unserialize($_POST['array']));
    }
    ?>
    </pre>

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Cosa ti viene scritto nel HTML?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    Intuitivamente a cosa serve questo codice?

    <?php
    print_r($_POST);
    if (isset($_POST['array'])) {
    if (get_magic_quotes_gpc()) {
    $_POST['array'] = stripslashes($_POST['array']);
    }
    print_r(unserialize($_POST['array']));
    }
    ?>

  9. #9
    Mi restituisce questo errore:
    Fatal error: Call to undefined function htmlelementies()

  10. #10
    Peccato che io abbia scritto htmlentities() e non htmlelementies() ...

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.