Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: problema ciclo

  1. #1

    problema ciclo

    ciao ho un problemone che non so come gestire:
    ecco il codice:

    Codice PHP:
    <? while ($iCont 4) {?>
                                            <tr>
                                                <td></td>
                                                <td align="left">
                                                    <? if($edit == 1){?>
                                                         <select name="Assegnazione2" class="text" onchange="cambiaData();">
                                                             <option value="">
                                                             <option value="Help Desk" <?php if ($Assegnata2 == "Help Desk") print("selected"); ?>> Help Desk
                                                             <option value="Unix GSS_A" <?php if ($Assegnata2 == "Unix GSS_A") print("selected"); ?>> Unix GSS_A
                                                             <option value="Rete GSS_C" <?php if ($Assegnata2 == "Rete GSS_C") print("selected"); ?>> Rete GSS_C
                                                             <option value="PC GSS_D" <?php if ($Assegnata2 == "PC GSS_D") print("selected"); ?>> PC GSS_D
                                                             <option value="PC GSS_D_Rav" <?php if ($Assegnata2 == "PC GSS_D_Rav") print("selected"); ?>> PC GSS_D_Rav
                                                             <option value="PC GSS_D_Tus" <?php if ($Assegnata2 == "PC GSS_D_Tus") print("selected"); ?>> PC GSS_D_Tus
                                                             <option value="PC GSS_D_Lie" <?php if ($Assegnata2 == "PC GSS_D_Lie") print("selected"); ?>> PC GSS_D_Lie
                                                             <option value="PC GSS_D_Mag" <?php if ($Assegnata2 == "PC GSS_D_Mag") print("selected"); ?>> PC GSS_D_Mag
                                                             <option value="Hardware" <?php if ($Assegnata2 == "Hardware") print("selected"); ?>> Hardware
                                                             <option value="SAS" <?php if ($Assegnata2 == "SAS") print("selected"); ?>> SAS
                                                             <option value="Oracle" <?php if ($Assegnata2 == "Oracle") print("selected"); ?>> Oracle
                                                             <option value="Web" <?php if ($Assegnata2 == "Web") print("selected"); ?>> Web
                                                             <option value="Os/390" <?php if ($Assegnata2 == "Os/390") print("selected"); ?> > Os/390
                                                             <option value="Siged" <?php if ($Assegnata2 == "Siged") print("selected"); ?>> Siged
                                                             <option value="-Ass.esterna" <?php if ($Assegnata2 == "Ass.esterna") print("selected"); ?>> -Ass.esterna
                                                         </select>
                                                    <? }else{ ?>    
                                                        <input type="text" class="under" name="Assegnazione2"  readonly="readonly" value="<?echo $Assegnata2;?>">
                                                    <? ?>    



    </td>
                                                <td width="5"></td>
                                                <td align="left"><input type="text" class="under" value=""  <?if ($edit<>1){?> readonly="readonly"<? }?>></td>
                                                <td width="5"></td>
                                                <td align="left"><input type="text" size="10" class="under" name="DataAss2" <?if ($edit<>1){?>readonly="readonly"<? }?> value="<? if($Assegnata2<>""){$DataAss2 date('d/m/Y',strtotime($DataAss2));    echo $DataAss2;}else{$DataAss2="";echo $DataAss2;} ?>"></td></td>
                                                <td width="5"></td>
                                                <td></td>
                                                <td align="left"><input type="text" size="10" class="under" name="OraAss2" <?if ($edit<>1){?>readonly="readonly"<? }?>></td>
                                                <td width="5"></td>
                                                <td></td>
                                                <td align="left"><input type="text" class="under" name="MotivoAss2[]"<?if ($edit<>1){?>readonly="readonly"<? }?>></td>
                                                <td width="5"></td>                                
                                            </tr>
                                            <? $iCont++;
                                            }
    ?>
    allora vi metto ancvhe una giffetta che vi sarà più chiaro il tutto:
    io vorrei che al click nella lista venisse messa la data e l'ora nelle apposite text come ho fatto anche x sopra!!!!
    Voi direte: ma come hai fatto sopra non va???? il problema è che in questo caso le text non sono univoche ma si ripetono nel ciclo...


    inoltre vi metto la funzione cambiadata:
    codice:
    function cambiaData(){	
    		 				
    			if(this.frmHelpdesk.Stato.value != ''){			
    	    		var data = new Date();
    			 	var gg, i, aaaa,hh, mm;			  	
    			  	gg = data.getDate() + "/"; 
    				if(gg.length<3) gg="0"+gg; 
    				mm = data.getMonth() + 1 + "/"; 
    				if(mm.length<3) mm="0"+mm;
    				aaaa = data.getYear();
    			    hh = data.getHours() + ":";
    			    if(hh.length<3) hh="0"+hh; 
     				i = data.getMinutes(); 	
     				parseInt(i) < 10 ? i = "0" + i : null;		
     				this.frmHelpdesk.DataAss.value = gg+mm+aaaa;
     				this.frmHelpdesk.OraAss.value = hh+i;
    			}else{
    				this.frmHelpdesk.DataAss.value = "";
    				this.frmHelpdesk.OraAss.value = "";
    			}
    		}

  2. #2
    ecco la gif

  3. #3
    Devi trovare il modo di renderle univoche, nel ciclo ti incrementi una varibile che si andrà ad aggiungere al name delle text, così ognuna avrà un nome diverso

  4. #4
    la variabile ce l'avrei anche ma in php.....il contatore

    così??? name="DataAss.<?echo $iCont;?>"

    ?????? :quote:

  5. #5
    e nella funzione come lo recupero il nome???
    codice:
    this.frmHelpdesk.????.value = "";

  6. #6
    Nella select ci sono tutti i valori, che deve avere un nome diverso, anche i nomi della select devono essere diversi, altrimenti non sai quale recuperare. Poi nella funzione javascript per recuperare il valore selezionato si utilizza selctedIndex, che trasferirai nel campo a fianco.
    document.nome_form.nome_select.selectedIndex ti restituisce il valore selezionato

  7. #7
    il nome l'ho recuperato mettendolo in una variabile di javascript e poi facendo un if:
    codice:
    if((data == "DataAss")&&(ora=="OraAss")){	
     					this.frmHelpdesk.DataAss.value = gg+mm+aaaa; 	
     					this.frmHelpdesk.OraAss.value = hh+i;				
     				}
     				if((data == "DataSoll")&&(ora=="OraSoll")){	
     					this.frmHelpdesk.DataSoll.value = gg+mm+aaaa;
     					this.frmHelpdesk.OraSoll.value = hh+i;
     				}

  8. #8
    in questo modo ho controllato che nelle variabili ci sia il nome esatto del campo data o ora.
    però quando faccio
    if((data == "DataSoll")&&(ora=="OraSoll")){
    this.frmHelpdesk.DataSoll.value = gg+mm+aaaa;
    this.frmHelpdesk.OraSoll.value = hh+i;
    }
    non mette nulla nei campi...

  9. #9
    come faccio a rendere le text e la select con nome unico?????
    con una varibile????
    ho provato così:
    name="DataAss[<?echo $iCont;?>]"

    poi nella parte della funzione javascript come lo recupero il nome???
    per le altre text fisse ho fatto così:
    if((d == "DataAss")&&(o=="OraAss")){
    this.frmHelpdesk.DataAss.value = gg+mm+aaaa;
    this.frmHelpdesk.OraAss.value = hh+i;
    }

  10. #10
    nessuno sa come faccio a inserire una variabile nel nome delle text per rendere le text univoce nel ciclo...

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.