Visualizzazione dei risultati da 1 a 9 su 9

Discussione: while e checkbox

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417

    while e checkbox

    ciao a tutti come va?

    non riesco a risolvere un problema io ho una pagina php dove tramite query sql mi prendo dei valori dal mysql e tramite while me li printo ora vorrei che quando io cluccassi sulla checkbox di alcuni valori poi tramite bottone mi faccia vedere in un'altra pagina solo quelli spuntati come posso fare grazie di cuore a tutti....

    Codice PHP:
      <? $query "SELECT * FROM incarico WHERE tecnico='$tecnico'";     $rispro mysql_query($query); $var 0; while($ar mysql_fetch_array($rispro)){ $classeriga = ($var %2==0) ? '#ffffff' '#E1E1E1';  $var++;  ?>     <tr>      <td align="center" bgcolor="<?=$classeriga;?>">[url="incaricom.php?id=<?=$ar["]"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["codice"];?>     </font>[/url]</td>     <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["nomeprod"];?>     </font></td>     <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["dataincarico"];?>     </font></td>     <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["unita"];?>     </font></td>     <td width="6%" align="center" bgcolor="<?=$classeriga;?>"><form name="form1" method="post" action="">       <label>         <input type="checkbox" name="invoice" id="invoice">         </label>     </form>     </td>     <td width="6%" align="center" bgcolor="<?=$classeriga;?>">[url="incaricom.php?id=<?=$ar["]&inoice="si"">[img]images/cerca.jpg[/img][/url]</td>     <td width="6%" align="center" bgcolor="<?=$classeriga;?>"><a onClick="return Spedizione('<?=$ar["nomeprod"];?>')" href="incarico.php?Submit=Spedizione&id=<?=$ar["id"];?>">[img]gestione/images/spedizione.gif[/img]</a></td>   </tr><? } ?>

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    i checkbox funzionano all'incirca come ogni altro componente dei form, quindi prova ad attribuire un 'name' univoco ad ogni checkbox ed inviare il form e controlla il contenuto di GET o POST, dipendentemente dal 'method' che avevi specificato per il tuo form.
    Detto ciò ti consiglio di scrivere decentemente le tue richieste perchè non si capisce quasi nulla
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    si scusa quando peso a cosa scrivere faccio casino

    ho provato come hai detto tu con il form ma non mi va nulla

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Riesci a incollare il codice del form?
    Inoltre, esattamente cosa fai per verificare cosa il form ti spedisce?
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    all'ora vediamo se riesco a spiegarmi, io ho questa pagina che mi scrive dei valori presi da una tabella di mysql ok. Io vorrei che selezionando il checkbox e poi cliccando sul pulsante mi visualizzi una pagina nuova soltanto le voci che io ho attivato con il checkbox è possibile questo?


    Codice PHP:
    </SCRIPT><form name="form1" method="post" action="incaricom.php?id=<?=$ar["id"];?>"> <table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">   <tr>     <td><p align="right">[url="privata.php"][img]gestione/images/icone/homepage.jpg[/img][/url]
         </p></td>   </tr> </table> <table width="80%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000066" bgcolor="#FFFFFF">   <tr bgcolor="#BEA910">      <td colspan="7" align="center" bgcolor="#000066">

    [b]<font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Il mio materiale</font>[/b]</p>    </td>   </tr>   <tr>      <td width="23%" align="center"><font size="3" face="Arial, Helvetica, sans-serif">Codice Prodotto</font></td>     <td width="21%" align="center"><font size="3" face="Arial, Helvetica, sans-serif">Prodotto</font></td>     <td width="21%" align="center"><font size="3" face="Arial, Helvetica, sans-serif">Data assegnazione</font></td>     <td width="17%" align="center"><font face="Verdana, Arial, Helvetica, sans-serif">Unit&agrave;</font></td>     <td colspan="3" align="center"></td>   </tr>   <? $query "SELECT * FROM incarico WHERE tecnico='$tecnico'";     $rispro mysql_query($query); $var 0; while($ar mysql_fetch_array($rispro)){ $classeriga = ($var %2==0) ? '#ffffff' '#E1E1E1';  $var++;  ?>     <tr>      <td align="center" bgcolor="<?=$classeriga;?>">[url="incaricom.php?id=<?=$ar["]"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["codice"];?>     </font>[/url]</td>     <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["nomeprod"];?>     </font></td>     <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["dataincarico"];?>     </font></td>     <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">       <?=$ar["unita"];?>     </font></td>     <td width="6%" align="center" bgcolor="<?=$classeriga;?>">       <label>         <input type="checkbox" name="invoice" id="invoice">         </label>          </td>     <td width="6%" align="center" bgcolor="<?=$classeriga;?>">[url="incaricom.php?id=<?=$ar["]"si"">[img]images/cerca.jpg[/img][/url]</td>     <td width="6%" align="center" bgcolor="<?=$classeriga;?>"><a onClick="return Spedizione('<?=$ar["nomeprod"];?>')" href="incarico.php?Submit=Spedizione&id=<?=$ar["id"];?>">[img]gestione/images/spedizione.gif[/img]</a></td>   </tr><? } ?>   <tr>     <td colspan="7" align="center"><label>       <input type="submit" name="raggruppa" id="raggruppa" value="Submit">     </label></td>   </tr> </table> </form>

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Il codice è incollato in maniera poco comprensibile come penso hai notato, in ogni caso l'ho incollato su un editor di testo, ho visto che all'interno del while esiste un solo input type="checkbox" che ha come name 'invoice'.

    In questo modo non puoi capire quale check sia stato segnato e quale non, in quanto riceverai solo il valore dell'ultimo in questo modo, devi differenziare il 'name' in qualche modo, per esempio chiamandolo invoice[] o invoice_xx ( dove xx è un numero assegnato dinamicamente, nel primo caso invece dovresti ottenere un array con tutti i valori ).

    Il form è inviato in post, quindi usa

    Codice PHP:
    var_dump($_POST
    per visualizzarne il contenuto.
    Non ti resta che provare.
    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    grazie Razorblade per il grande aiuto che mi stai dando allora ho fatto come hai detto tu

    <input type="checkbox" name="list" value="<? echo $ar['id']; ?>" />

    e al form gli ho dato la pagina di destinazione ma non mi fa nulla devo passargli qualche varibile con la procedura es. lista.php? eccc...?

  8. #8
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Originariamente inviato da Razorblade
    devi differenziare il 'name' in qualche modo, per esempio chiamandolo invoice[] o invoice_xx ( dove xx è un numero assegnato dinamicamente, nel primo caso invece dovresti ottenere un array con tutti i valori ).
    Ho quotato la parte che ti dovrebbe interessare di più.
    Devi differenziare il NAME. Il NAME dell'INPUT.
    Nel codice che hai postato trovo:

    Codice PHP:
    <input type="checkbox" name="invoice" id="invoice"
    che dovresti cambiare in

    Codice PHP:
    <input type="checkbox" name="invoice[]" id="invoice"
    Questo perchè?
    Essendo inserito all'interno di un ciclo ti viene restituito un singolo valore di invoice, l'ultimo, tutti gli altri, ceccati o meno, sono persi.


    Il tuo form ha come action:

    Codice PHP:
    action="incaricom.php?id=<?=$ar["id"];?>"
    quindi nel file incaricom.php inserisci il var_dump del POST per vedere cosa ti invia ( se ne hai bisogno eh, non è una cosa obbligatoria... ), poi io non so cosa ne devi fare di quei dati.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    ho provato ma sembra che il form non mi passa l'id ora la mia pagina è cosi composta?

    va mi passa solo un falore selezionato non tutti quelli selezionati
    Codice PHP:
    <?
    include ('gestione/config.php');

    switch (
    $Submit){
    case 
    Spedizione:
    $query2 "DELETE FROM incarico where id = $id";
    $rispro mysql_query($query2);
    //invia scheda prodotto
    $from "Maggiordomo Sintesi-it.com";
    //prepara il messaggio
    $to$emailt;
    $subject"Aggiornamento scheda prodotti in carico"
    $mailheaders"From: $from"
    $body .= "
    Ciao 
    $tecnico eccoti un riassunto del prodotto aggiornato
    _______________Scheda________________
    Codice 
    $codice
    Casa Madre 
    $prodottomadre
    Data Incarico 
    $dataincarico
    Data Spedizione 
    $datasped

    ________________Note____________________
    $note
    "

    // ora invia la mail
    mail($to$subject$body$mailheaders);


    break;

    mysql_error();
    echo 
    $pippo;
    ?><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <SCRIPT language=javascript>
    function Spedizione(testo)
    {
        return confirm('Sei sicuro di scaricare dal magazzino personale il prodotto '+ testo +'?')
        

    }
    </SCRIPT><form action="incaricom.php?id=<?=$ar["id"];?>" method="post" enctype="multipart/form-data" name="form1">
    <table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><p align="right">[url="privata.php"][img]gestione/images/icone/homepage.jpg[/img][/url]

        </p></td>
      </tr>
    </table>
    <table width="80%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000066" bgcolor="#FFFFFF">
      <tr bgcolor="#BEA910"> 
        <td colspan="7" align="center" bgcolor="#000066">

    [b]<font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Il mio materiale</font>[/b]</p>    </td>
      </tr>
      <tr> 
        <td width="23%" align="center"><font size="3" face="Arial, Helvetica, sans-serif">Codice Prodotto</font></td>
        <td width="21%" align="center"><font size="3" face="Arial, Helvetica, sans-serif">Prodotto</font></td>
        <td width="21%" align="center"><font size="3" face="Arial, Helvetica, sans-serif">Data assegnazione</font></td>
        <td width="17%" align="center"><font face="Verdana, Arial, Helvetica, sans-serif">Unit&agrave;</font></td>
        <td colspan="3" align="center"></td>
      </tr>
      <?
    $query 
    "SELECT * FROM incarico WHERE tecnico='$tecnico'";    
    $rispro mysql_query($query);
    $var 0;
    while(
    $ar mysql_fetch_array($rispro)){
    $classeriga = ($var %2==0) ? '#ffffff' '#E1E1E1'
    $var++; 
    ?>  
      <tr> 
        <td align="center" bgcolor="<?=$classeriga;?>"><a href="incaricom.php?id=<?=$ar["id"];?>"><font size="3" face="Arial, Helvetica, sans-serif">
          <?=$ar["codice"];?>
        </font></a></td>
        <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">
          <?=$ar["nomeprod"];?>
        </font></td>
        <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">
          <?=$ar["dataincarico"];?>
        </font></td>
        <td align="center" bgcolor="<?=$classeriga;?>"><font size="3" face="Arial, Helvetica, sans-serif">
          <?=$ar["unita"];?>
        </font></td>
        <td width="6%" align="center" bgcolor="<?=$classeriga;?>">
          <label>
            <input type="checkbox" name="invoice[]" id="invoice">

            </label>
        
        </td>
        <td width="6%" align="center" bgcolor="<?=$classeriga;?>">[url="incaricom.php?id=<?=$ar["]"si"">[img]images/cerca.jpg[/img][/url]</td>
        <
    td width="6%" align="center" bgcolor="<?=$classeriga;?>"><a onClick="return Spedizione('<?=$ar["nomeprod"];?>')" href="incarico.php?Submit=Spedizione&id=<?=$ar["id"];?>">[img]gestione/images/spedizione.gif[/img]</a></td>
      </
    tr><? } ?>
      <tr>
        <td colspan="7" align="center"><label>
          <input type="submit" name="raggruppa" id="raggruppa" value="Submit">
        </label></td>
      </tr>
    </table>
    </form>
    e questa è la pagina che riceve (in teoria)

    Codice PHP:


    <form method="post" action="prova.php">
      <table align="center">
        <tr>
          <td align="left"> Indirizzo:

              <?php print $indirizzo?>
    </td>
        </tr>
        <tr>
          <td align="right">[b]Data:[/b]<?php print "$date"?> </td>
        </tr>
        <tr>
          <td align="right">[b]Ordine n&deg;f:[/b]<?php print "$customer_id"?> </td>
        </tr>
        <tr>
          <td>

              

            <table width="100%" cellpadding="2" cellspacing="0" border="1" bordercolor="<?PHP print "$BorderColour"?>">
                <tr bgcolor="<?PHP print "$TableBGcolour"?>">
                  <th>Prodtto</th>
                  <th>Unit&agrave;</th>
                 
              </tr>
                <tr>
                  <td>[img]blank.gif[/img]</td>
                  <td>[img]blank.gif[/img]</td>
              </tr>

                <tr>
                  <td><?php print $codice?></td>
                  <td align="right"><?php print "$unita"?></td>
              </tr>

                <tr>
                  <td colspan="4"></td>
              </tr>
              </table>
            

            

              

            

            

        

              
    </td>
        </tr>
      </table>
    </form>

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.