Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    48

    problemi passaggi oarray per POST

    sto provando a passare un array tramite il metodo post: le 2 pag hanno codice:

    pagina visualizzazione messaggi:
    ....
    <input type=\"checkbox\" name=\"can[]\" value=\"$riga->IDMessaggio\">
    <input type=\"checkbox\" name=\"can[]\" value=\"$riga->IDMessaggio\">
    <input type=\"checkbox\" name=\"can[]\" value=\"$riga->IDMessaggio\">
    ....

    pag cancellazione messaggi:

    ....
    $c = $_POST["can"];
    ....

    l'errore k mi da è:

    Notice: Undefined index: can in c:\easyphp1-8\www\cancella_messaggi.php

    Qualcuno ha un idea del perchè?
    BoG

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Prova con il serialize()

    Converte l'array in stringa che poi tramite unserialize() puo' essere ritrasformata in array.
    Forse cosi funziona...non l'ho mai usato in POST, ma solo per storing su DB. Spero funzioni

    Cmq dal codice che hai postato di pare di capire che vuoi poter cancellare determinati oggetti selezionandoli via Checkbox...

    Non sarebbe piu' facile assegnare ad ogni check valori incrementati e controllare i valori in POST ciclando gli indici dell'array POST?

    Es.
    Codice PHP:
    <input type="checkbox" name="can1" value="$riga->IDMessaggio">
    <
    input type="checkbox" name="can2" value="$riga->IDMessaggio">
    <
    input type="checkbox" name="can3" value="$riga->IDMessaggio">
    .....
    <
    input type="checkbox" name="canN" value="$riga->IDMessaggio">

    <
    input type="hidden" name="nchk" value="N"
    e poi nel codice di controllo cicli il POST

    Codice PHP:
    for($i=0;$i<$_POST['nchk'];$i++)
    {
       
    $ind "can".$i;
       if(
    $_POST[$ind])
       {
        
    //fai quello che devi
       
    }


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    48
    ...hmmm ...
    vedi io sn in cerca della soluzione migliore ... così almeno i prov non rompono dicendo k l'algoritmo non è ottimale ... boh ... provero' acnhe la tua strada ... grz
    BoG

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Beh cmq anzichè ciclare l'array can[], cosi cicli l'array $_POST...non c'è molta differenza.

    Pero' per evitare l'invio via POST di tutte quelle variabili forse ti conviene prima provare il serialize()

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.