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

Discussione: Passare Array con _GET

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82

    Passare Array con _GET

    Ciao a tutti,

    ho un problema al quale non trovo soluzione... Ho un form con 10 CheckBox (ma possono variare) che hanno tutti lo stesso nome[] in modo tale da creare un array... nella pagina di submit, me li gestisco così:

    codice:
    for($k=0;$k<count($_POST['scelta']);$k++){
    $query1 = "SELECT * FROM tbSocieta WHERE id = '{$_POST['scelta'][$k]}'";
    ...
    }
    in questo modo visualizzo una tabella con i risultati ottenuti. In questa stessa pagina ho un'icona su cui cliccandoci mi si apre un'altra pagina che mi crea il PDF (con FPDF) alla quale devo passargli sempre lo stesso array... ma come glielo passo??? Penso con _GET ma non ci sono riuscito... Grazie a tutti per l'aiuto.

  2. #2
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Potresti cortesemente farmi un esempio? Io ho nella pagina la variabile $societa[] che è un array? Come faccio a passarlo ad un'altra pagina tramite link o qualcos'altro con questa funzione?

  4. #4
    e se usi le sessioni?che sono molto più sicure degli array?in quanto il passaggio avviene in maniera invisibile?
    se lo passi in querystring poi ti devi preoccupare anche di prevenire eventuali attacchi dovuti all'sql injection.

    io ricorrerei alle sessioni, oppure ai cookie; fai una riceca sul forum, l'argomento è stato trattato più volte.

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Avevo pensato anch'io alle sessioni, ma stò riprendendo un progetto già fatto in precendenza enorme e non voglio rifarlo da zero...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Ragazzi... non riesco a passare un benedetto array da una pagina all'altra con serialize...

    allora, il mio array già completo si chiama $scelta_soc... lo passo tramite link... in questo modo:

    $stringa = serialize($scelta_soc);
    <a href = "test.php?societa=<? $stringa; ?>">Link</a>

    dall'altra parte (pagina test.php) ho il seguente codice:

    $sel_societa = $_GET['societa'];
    $testo = unserialize($sel_societa);
    echo $testo;

    ma non va... non so nemmeno se ho scritto il tutto correttamente.

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma non hai messo l'uguale o l'echo della stringa nella prima pagina...

    codice:
    <a href = "test.php?societa=<? $stringa; ?>">Link</a>
    va sostituito con :

    codice:
    <a href = "test.php?societa=<?php =$stringa; ?>">Link</a>
    oppure

    codice:
    <a href = "test.php?societa=<?php echo $stringa; ?>">Link</a>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    No, l'echo c'è... nel trascriverlo sul forum per velocità l'ho levato... quindi il problema non è li

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma se fai un echo di $_GET['societa'] cosa vedi?

    qualcosa tipo a:2{ew,23} ecc ecc?

    dopo aver fatto l'unserialize se dai un

    print_r($stringa)


    cosa vedi?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Credo di aver trovato il problema, ma continuo a non capire... se faccio un echo della $stringa nella prima pagina ottento questo:

    a:4:{i:0;s:1:"3";i:1;s:2:"10";i:2;s:1:"2";i:3;s:1: "1";}

    mentre quando clicco sul link alla seconda pagina viene passato solo questo:

    a:4:{i:0;s:1:

    Credo che l'errore dipenda da questo... ma come lo risolvo?

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.