Visualizzazione dei risultati da 1 a 5 su 5

Discussione: stampare array da form

  1. #1
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317

    stampare array da form

    ho un form con select multipla
    vorrei stampare da POST tutti i valori dell'array e un singolo valore

    questo è il form

    codice:
    <form name="form1" method="post" action="">
        <select name="ricette[]" size="6" multiple>
          <option value="1">111111</option>
          <option value="2">222222</option>
          <option value="3">333333</option>
        </select>
    <input name="invia" type="submit">
    </form>
    questi sono due tentativi fallimentari di stampare l'array
    Codice PHP:
    echo $_POST["$ricette[1]"];

    $arr $ricette[]; 
    echo 
    $arr
    devo stampare un singolo valore e tutti i valori dell'array

    esempio tutti: 1 2 3
    e soltanto 3

  2. #2
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    vorrei stampare da POST tutti i valori dell'array e un singolo valore
    una volta inviato il form, $_POST['ricette'] conterrà solo i valori selezionati.
    un esempio per gestire questo tipo di dato è il seguente:
    Codice PHP:
    foreach ($_POST['ricette'] as $text){echo $text '
    '
    ;} 
    di conseguenza le funzioni per gestire gli array ti torneranno utili, array_key_exists, in_array, etc.

  3. #3
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    ottimo funziona perfettamente, grazie


    se adesso volessi scrivere l'array nel db cosa mi conviene fare?

    scrivo tutti i valori separati ad esempio da una virgola
    e quando recupero dal DB ricreo l'array?

    qualcosa tipo:

    nel DB scrivo:
    codice:
    1,2,3
    quando recupero dal DB ricreo l'array:
    codice:
     array(",",$row[ricette])

    vorrei memorizzare l'array per poterlo riutilizzare

  4. #4
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    vorrei memorizzare l'array per poterlo riutilizzare
    quello che ti serve è serialize ed unserialize
    http://php.net/manual/en/function.serialize.php
    http://www.php.net/manual/en/function.unserialize.php

    utilizza serialize per trasformare l'array in una stringa, memorizzala nel database, e quando la recuperi utilizza unserialize per ri-trasformarla nell'array originale.

  5. #5
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    magnifico, grazie

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.