• User Attivo

    Problema form con più submit

    Ciao a tutti, ho un form che contiene tutte le gare di nuoto e per ogni gara c'è un pulsante submit con la possibilità di iscrivere un atleta a quella gara. Vi faccio vedere il codice di una singola gara:

    [PHP]<tr<?php if($col%2==0){?> bgcolor="#D1E9FF" <?php }?>>
    <td><? echo $nomeGara;?></td>
    <td align="center"><select name="minuti<? echo $codiceGara; ?>">
    <?php
    for($i=0;$i<=25;$i++){
    $minuto=str_pad($i, 2, "0", STR_PAD_LEFT)
    ?>
    <option value="<?php echo $minuto;?>" <?
    if($tempoMin==$i) echo " selected";
    ?>><?php echo $minuto;?></option>
    <?php
    }
    ?>
    <? if($ST=='s'){?>
    <option value="99">99</option>
    <? } ?>
    </select>'
    <select name="secondi<? echo $codiceGara; ?>">
    <?php
    for($i=0;$i<=59;$i++){
    $secondo=str_pad($i, 2, "0", STR_PAD_LEFT)
    ?>
    <option value="<?php echo $secondo;?>" <?
    if($tempoSec==$i) echo " selected";
    ?>><?php echo $secondo;?></option>
    <?php
    }
    ?>
    <? if($ST=='s'){?>
    <option value="99">99</option>
    <? } ?>
    </select>.
    <select name="decimi<? echo $codiceGara; ?>">
    <?php
    for($i=0;$i<=99;$i++){
    $decimo=str_pad($i, 2, "0", STR_PAD_LEFT)
    ?>
    <option value="<?php echo $decimo;?>" <?
    // $post=$_POST['decimi'.$codiceGara];
    if($tempoDec==$i) echo " selected";
    ?>><?php echo $decimo;?></option>
    <?php
    }
    ?>
    </select></td>
    <td align="center"> <select name="vasca<? echo $codiceGara; ?>" <? if(isset($baseTempo) && ($baseTempo=="25" || $baseTempo=="50")){?> disabled="disabled" <? } ?>><option value="25" selected="selected">25</option><option value="50" <? if(isset($baseTempo)){ if($baseTempo=="50") echo " selected";} ?>>50</option></select> </td>
    <td align="center"><select name="crono<? echo $codiceGara; ?>" <? if(isset($crono) && ($crono=="A" || $crono=="M")){?> disabled="disabled" <? } ?>><option value="A" selected="selected">A</option><option value="M" <? if(isset($crono)){ if($crono=="M") echo " selected";} ?>>M</option></select></td>
    <td width="7%"> <input type="text" size="10" name="datamanif<? echo $codiceGara; ?>" value="<? if(isset($dataTempo)){ if($dataTempo!=""){ echo $dataTempost;}}else echo "" ?>" maxlength="10" readonly="readonly"> </td>
    <td width="18%"> <input type="text" size="30" name="luogomanif<? echo $codiceGara; ?>" value="<? echo $strTempo;?>" maxlength="100" readonly="readonly"> </td>
    <? if($squadre!="0"){ ?>
    <td><select name="squadra<? echo $gareATLETA; ?>">
    <option value="A" selected="selected">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    </select></td>
    <? } ?>
    <td align="center">
    <? if($iscrittoAtl==0){ ?>
    <input type="submit" style="height: 20px; width: 110px; background-color:#A5EFC5; color: #000000;" onchange="invia()" name="iscrivi<? echo $codiceGara; ?>" value="ISCRIVI">
    <? }elseif($iscrittoAtl==1){ ?>
    <input type="submit" style="height: 20px; width: 110px; background-color:#FFB9B9; color:;" onchange="invia()" name="iscrivi<? echo $codiceGara; ?>" value="TOGLI">
    <? } ?>
    </td>
    </tr>[/PHP]

    Ora quando premo il pulsante iscrivi00 per esempio perchè il codice della prima gara è 00, come faccio ad inviare al DB i dati? come mi prendo il codice della gara che ho premuto?

    Avevo pensato di inviarmi tramite un campo nascosto "gara" il codice:

    <input type="hidden" name="gara" value="<? echo $codiceGara; ?>" />
    

    Ma questo mi restituisce il codice dell'ultima gara in elenco, non di quella selezionata....
    Aspetto un vostro input...
    Grazie


  • User Attivo

    @talkoman said:

    Ciao a tutti, ho un form che contiene tutte le gare di nuoto e per ogni gara c'è un pulsante submit con la possibilità di iscrivere un atleta a quella gara. Vi faccio vedere il codice di una singola gara:

    [PHP]<tr<?php if($col%2==0){?> bgcolor="#D1E9FF" <?php }?>>
    <td><? echo $nomeGara;?></td>
    <td align="center"><select name="minuti<? echo $codiceGara; ?>">
    <?php
    for($i=0;$i<=25;$i++){
    $minuto=str_pad($i, 2, "0", STR_PAD_LEFT)
    ?>
    <option value="<?php echo $minuto;?>" <?
    if($tempoMin==$i) echo " selected";
    ?>><?php echo $minuto;?></option>
    <?php
    }
    ?>
    <? if($ST=='s'){?>
    <option value="99">99</option>
    <? } ?>
    </select>'
    <select name="secondi<? echo $codiceGara; ?>">
    <?php
    for($i=0;$i<=59;$i++){
    $secondo=str_pad($i, 2, "0", STR_PAD_LEFT)
    ?>
    <option value="<?php echo $secondo;?>" <?
    if($tempoSec==$i) echo " selected";
    ?>><?php echo $secondo;?></option>
    <?php
    }
    ?>
    <? if($ST=='s'){?>
    <option value="99">99</option>
    <? } ?>
    </select>.
    <select name="decimi<? echo $codiceGara; ?>">
    <?php
    for($i=0;$i<=99;$i++){
    $decimo=str_pad($i, 2, "0", STR_PAD_LEFT)
    ?>
    <option value="<?php echo $decimo;?>" <?
    // $post=$_POST['decimi'.$codiceGara];
    if($tempoDec==$i) echo " selected";
    ?>><?php echo $decimo;?></option>
    <?php
    }
    ?>
    </select></td>
    <td align="center"> <select name="vasca<? echo $codiceGara; ?>" <? if(isset($baseTempo) && ($baseTempo=="25" || $baseTempo=="50")){?> disabled="disabled" <? } ?>><option value="25" selected="selected">25</option><option value="50" <? if(isset($baseTempo)){ if($baseTempo=="50") echo " selected";} ?>>50</option></select> </td>
    <td align="center"><select name="crono<? echo $codiceGara; ?>" <? if(isset($crono) && ($crono=="A" || $crono=="M")){?> disabled="disabled" <? } ?>><option value="A" selected="selected">A</option><option value="M" <? if(isset($crono)){ if($crono=="M") echo " selected";} ?>>M</option></select></td>
    <td width="7%"> <input type="text" size="10" name="datamanif<? echo $codiceGara; ?>" value="<? if(isset($dataTempo)){ if($dataTempo!=""){ echo $dataTempost;}}else echo "" ?>" maxlength="10" readonly="readonly"> </td>
    <td width="18%"> <input type="text" size="30" name="luogomanif<? echo $codiceGara; ?>" value="<? echo $strTempo;?>" maxlength="100" readonly="readonly"> </td>
    <? if($squadre!="0"){ ?>
    <td><select name="squadra<? echo $gareATLETA; ?>">
    <option value="A" selected="selected">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    </select></td>
    <? } ?>
    <td align="center">
    <? if($iscrittoAtl==0){ ?>
    <input type="submit" style="height: 20px; width: 110px; background-color:#A5EFC5; color: #000000;" onchange="invia()" name="iscrivi<? echo $codiceGara; ?>" value="ISCRIVI">
    <? }elseif($iscrittoAtl==1){ ?>
    <input type="submit" style="height: 20px; width: 110px; background-color:#FFB9B9; color:;" onchange="invia()" name="iscrivi<? echo $codiceGara; ?>" value="TOGLI">
    <? } ?>
    </td>
    </tr>[/PHP]

    Ora quando premo il pulsante iscrivi00 per esempio perchè il codice della prima gara è 00, come faccio ad inviare al DB i dati? come mi prendo il codice della gara che ho premuto?

    Avevo pensato di inviarmi tramite un campo nascosto "gara" il codice:

    <input type="hidden" name="gara" value="<? echo $codiceGara; ?>" />
    

    Ma questo mi restituisce il codice dell'ultima gara in elenco, non di quella selezionata....
    Aspetto un vostro input...
    Grazie
    [URL=http://www.giorgiotave.it/forum/gt-world/101972-forum-gt-disponibile-alle-versioni-per-telefoni-cellulari.html]Postato via Mobile


  • User Attivo

    Nessun aiuto??
    [URL=http://www.giorgiotave.it/forum/gt-world/101972-forum-gt-disponibile-alle-versioni-per-telefoni-cellulari.html]Postato via Mobile