Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459

    checkbox e DELETE multipla

    In una pagina mi viene visualizzato un elenco per ogni voce del quale è associata una checkbox
    <input name=chek[] value=$XID type=checkbox>

    Devo fare in modo che cliccando sul bottone ELIMINA, i record selezionati vengano cancellati dal db.
    Ho letto un un po' thread sull'argomento ma non ne vengo a capo.
    Al momento ottengo questo errore -> Warning: Invalid argument supplied for foreach() in .... on line 157
    Qualcuno ha un'idea?

    <?php

    if (isset($_POST[ELIMINA])) {
    $connup = odbc_connect("$dsn","","")
    or die ("Connessione al DB per DELETE impossibile");

    foreach($_POST['chek'] as $key => $value)
    {
    $sql = "DELETE XID,Tipo,Titolo,Descrizione,Foto FROM Catalogo WHERE XID=$XID ";
    $querydel = odbc_exec($connup,$sql)
    or die ("Impossibile eseguire la query di DELETE");

    odbc_free_result($querydel);
    odbc_close($connup);
    }
    // echo $_POST['chek'];
    }
    ?>

    Grazie anticipatamente
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: checkbox e DELETE multipla

    Originariamente inviato da ade_v
    Warning: Invalid argument supplied for foreach() in .... on line 157
    Questo errore viene mostrato quando al foreach dai una variabile che non è un array (ad esempio nel caso dei checkbox quando non spunti nulla o quando spunti un solo check.)

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    l'utente può flaggare una o più chekbox: come posso agire se ne selziona solo una?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    e comunque ottengo sempre lo stesso errore sia che seleziono una o più checkbox....
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    solo per una questione di debug,

    controlla che cosa arriva dall'altra parte:

    echo $_POST['chek'];

    dovrebbe darti Array.

    Puoi verificare prima di fare il foreach se la variabile che stai valutando è davvero un'array con questa funzione:

    is_array()


  6. #6
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    echo $_POST['chek']; non mi restituisce nulla
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    controlla eventuali errori di battitura...

    ad esempio dovrebbe essere 'check', magari da qualche parte l'hai scritto giusto

  8. #8
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    chek è scritto così apposta
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  9. #9
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    mi sembra di capire che non sto passando un array.
    ho sostituo il foreach con
    while (list($key, $value) = each($_POST['chek']))
    ed ottengo come risultato:
    Variable passed to each() is not an array or object in ... on line 157
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  10. #10
    prima di tutto mettici un print_r($_POST['chek']); cosa ti stampa?
    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

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.