Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Molti CheckBox, molti pulsanti: problema attivazione

    Ciao a tutti, spero di essere nella sezione giusta, ma credo di si. Vorrei chiedere se qualcuno potesse aiutarmi in questa cosa, mi sta tenendo bloccato da giorni.
    Espongo il problema.
    Ho un database con n record.
    Questo codice qui sotto, stampa sotto forma di tabella tutte le entry del database.
    **********************
    Codice PHP:
    <table border="1" cellspacing="2" cellpadding="2">
    <tr>
    <th><font face="Arial, Helvetica, sans-serif">Scegli</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Nome Mostra</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Foto1</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Foto2</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Foto3</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Modifica</font>
    <th><font face="Arial, Helvetica, sans-serif">Elimina</font>
    </th>
    </tr>

    <?php
    $i
    =0;
    while (
    $i $num) {
    $id=mysql_result($result,$i,"Id");
    $name=mysql_result($result,$i,"NomeMostra");
    $desc=mysql_result($result,$i,"Descr");
    $lin=mysql_result($result,$i,"Link");
    $apert=mysql_result($result,$i,"OrarioApertura");
    $chius=mysql_result($result,$i,"OrarioChiusura");
    $indir=mysql_result($result,$i,"Indirizzo");
    $foto1=mysql_result($result,$i,"filen");
    $foto2=mysql_result($result,$i,"filen2");
    $foto3=mysql_result($result,$i,"filen3");

    ?>
    <tr>
    <form enctype="multipart/form-data" action="function.php" method="post" name="theForm" >
    <td><input type="checkbox" id="abilita" name="arraycheck" onclick="theChecker()" value="<?php echo $id?>"></td>
    <td><font face="Arial, Helvetica, sans-serif"><?php echo $name?></font></td>
    <td>[img]<?php echo $foto1?>[/img]</td>
    <td>[img]<?php echo $foto2?>[/img]</td>
    <td>[img]<?php echo $foto3?>[/img]</td>
    <input type="hidden" name="name" value="<?php echo $name?>">
    <input type="hidden" name="foto1" value="<?php echo $foto1?>">
    <input type="hidden" name="foto2" value="<?php echo $foto2?>">
    <input type="hidden" name="foto3" value="<?php echo $foto3?>">
    <td><input  type="submit" value="Modifica" name="modifica" ></td>
    <td><input  type="submit" value="Cancella" name="ERASE"></td>
    </form>
    </tr>

    <?php
    $i
    ++;
    }
    ?>
    **********************
    Bene. ora ho questa funzione

    codice:
    <script type="text/javascript"> 
    function theChecker() { 
    if(document.theForm.arraycheck.checked==false) 
    { document.theForm.ERASE.disabled=true; } 
    else { document.theForm.ERASE.disabled=false; } 
    } </script>
    che, a ogni click su una checkbox, abilita o meno il tasto cancella (c'è anche il modifica, quello lo vedrò più avanti).

    Il problema è che, avendo N record, ed N pulsanti, lo script non riesce a compiere il suo lavoro, cliccando non succede nulla. Script che funziona alla perfezione se modifico il tutto in modo da avere sempre N entry e solamente UN pulsante cancella.
    Ho provato anche a gestire il tutto con l'array di checkbox... ma sulla (ad esempio) riga 5, come faccio ad identificare il pulsante cancella univoco di quella riga?

    Spero che più o meno si sia capito.. grazie in anticipo a chi potrà darmi una mano[CODE][PHP]

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Posta solo html (no php che non tutti capiscono e non si capisce cosa restituisce, testo, numeri, patatine fritte... )
    B) Usa il tasto [code] o [php]
    C) Formatta il codice in modo che non sia scritto tutto su una riga, per facilitare la lettura
    D) In un form non ci possono essere due tasti submit.
    E) Testa le pagine con firefox e riporta eventuali errori (recuperabili dalla console) o usa firebug
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    eh ma se tolgo il php, non mi stampa tutti i record, e in quel caso funziona... devo ripostare sul forum php? credevo fosse un problema più legato allo script js

  4. #4
    Originariamente inviato da cavicchiandrea
    A) Posta solo html (no php che non tutti capiscono e non si capisce cosa restituisce, testo, numeri, patatine fritte... )
    B) Usa il tasto [code] o [php]
    C) Formatta il codice in modo che non sia scritto tutto su una riga, per facilitare la lettura
    D) In un form non ci possono essere due tasti submit.
    E) Testa le pagine con firefox e riporta eventuali errori (recuperabili dalla console) o usa firebug
    A) fatto
    c) fatto
    d) sempre usati sinceramente due submit...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non ho detto togli il php, ho detto posta la pagina html (che poi quello che ricerve il browser) per intenderci quando scrivi <input type="hidden" name="name" value="<?php echo $name; ?>"> il browser mostrerà <input type="hidden" name="name" value="il_nome_che_è_inserito_della_tabella">
    in oltre se in un ciclo while php inserisci un id "abilita" duplicherà quel id n volte quante saranno i record nella tabella e il javascript non capirà più a quale ti riferisci.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Originariamente inviato da cavicchiandrea
    Non ho detto togli il php, ho detto posta la pagina html (che poi quello che ricerve il browser) per intenderci quando scrivi <input type="hidden" name="name" value="<?php echo $name; ?>"> il browser mostrerà <input type="hidden" name="name" value="il_nome_che_è_inserito_della_tabella">
    in oltre se in un ciclo while php inserisci un id "abilita" duplicherà quel id n volte quante saranno i record nella tabella e il javascript non capirà più a quale ti riferisci.

    ok... intendi "visualizza sorgente pagina?"

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.