Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: inviare form con array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131

    inviare form con array

    Si può inviare con un form un array ad un'altra pagina?
    Cerco di spiegarmi, se da una query genero un array a cui aggiundo dei valori, passondo all'altra pagina posso riavere i valori di tutto l'array?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    ciao, grazie della risposta è da stamattina che mi sto studiando con i vari esempi il serialize ma non so se è compatibile con il mio caso,esempio:
    Codice PHP:
    while ($row mysql_fetch_array($result))
    {
    echo 
    "<td>[b]"$row['articolo'] . $row['opzione'] . "[/b]</td>
    <td>" 
    $row['taglia'] . "</td>
    <td>" 
    $row['quantita'] . "</td>
    <td>" 
    $row['deposito'] . "</td>
    <td>euro " 
    number_format($row['prezzo'], 2'.''') . "</td>
    <td>Sc. " 
    number_format($row['sconto'], 2'.''') . "
    </td>"
    ;
    <
    td></td>
    <
    td><input type=text name=newquantita size=13 value=0></td></tr><tr>";
    $arrayordine[]['articolo']= $row['articolo'];
    $arrayordine[]['opzione']= $row['opzione'];
    $arrayordine[]['deposito']= $row['deposito'];
    $arrayordine[]['quantita']= $row['newquantita'];
    }; 
    in poche parole leggo dal db e li metto su un array però devo aggiungere un campo "newquantita" che ottengo dall'input del form... ora nell'array quando lo serializzo alla fine il valore è 0???

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    usi l' unserialize per recuperare l'array dopo il passaggio da form?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    oppure passi i dati in sessione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    nella pagina succesiva:
    Codice PHP:
    <?
    $arrayRecuperato
    =unserialize($salvato);
    echo(
    $arrayRecuperato);
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    riepilogo:
    Codice PHP:
    $arrayordine=array();
    echo 
    "<form action='articolo2.php?login=" $row['login'] . "' method=POST>";
    $query "......"
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    {
    echo 
    "
                <td>[b]"
    $row['articolo'] . $row['opzione'] . "[/b]</td>
                <td>" 
    $row['taglia'] . "</td>
                <td>" 
    $row['quantita'] . "</td>
                <td>" 
    $row['deposito'] . "</td>
          <td>euro " 
    number_format($row['prezzo'], 2'.''') . "</td>
                <td>Sc. " 
    number_format($row['sconto'], 2'.''') . "
    </td>
                <td><input type=text name=newquantita size=13 value=0></td></tr><tr>"
    ;
    $arrayordine[]['articolo']= $row['articolo'];
    $arrayordine[]['opzione']= $row['opzione'];
    $arrayordine[]['deposito']= $row['deposito'];
    $arrayordine[]['quantita']= $row['newquantita'];
    };

    $salvato=serialize($arrayordine);
    ... 
    quindi passo tutto a articolo2.php
    come test provo a farmi dare l'array

    Codice PHP:
    <?
    $arrayRecuperato
    =unserialize($salvato);
    echo(
    $arrayRecuperato);
    ?>

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Lo script mi sembra corretto.

    A sto punto potrebbero esserci uno dei questi 2 problemi:

    1) la tua versione di PHP è precedente al 4.0.7

    2) Il serialize ha problemi con gli array multidimensionali (non l'ho mai usato con array multidimensionali quindi potrebbe essere, ma non avrebbe molto senso essendo una funzione per la serializzazzione di oggetti).

    Prova a fare dei print_r di debug (magari formattati con i <pre>) e postarli, cosi vediamo se magari l'errore non sia nel retreiving dei dati...

  9. #9
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    per curiosità prova cosi:

    Codice PHP:
    <?
    $arrayRecuperato
    =unserialize($salvato);
    print(
    "<pre>");
    print_r($arrayRecuperato);
    print(
    "</pre>");
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    il bello è che mi da pagina bianca, la mia versione di php è la 4.3.11 (una delle ultime)
    ho provato a fare un array con un solo campo ma stesso problema.

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.