Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Problema invio dati da form

    Ragazzi sto creando di passare i valori di un form attraverso il comdando onclick
    Io ritengo che il problema sia nella riga che segue dove io ho associato ndem al campo IDdem ma questo campo non è presente nel form.
    Mi correggete lo script ?

    azione = document.dem.azione.value;
    window.dem.azione.value = ""+ndem+"";


    [code]
    Io richiamo la funzione con il comando:

    a href=# onclick="aggiorna('200')



    <script language="javascript">
    function aggiorna(ndem) {
    azione = document.dem.azione.value;
    qta = document.dem.qta.value;
    window.dem.azione.value = ndem;
    window.dem.qta.value=""+qta+"";
    document.dem.method = "POST";
    document.dem.action = "gestionedem.asp";
    document.dem.submit();

    }

    </script>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E dov'è?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Questo è il form
    Praticamente quel valore mi serve per aggiornare il database xke identifica il campo ID e se possibile vorrei evitare di creare un campo hidden per cui avevo pensato di richiamarlo nella funzione e passarlo come se fosse un campo del form.


    codice:
    <form name=dem method=POST>
    <table width="100%" class=testo10 border="0">
    <tr>
    <td align="left"><font size="2">Nome File</font></td>
    <td align="center"><font size="2">N. Invii</font></td>
    <td align="left"><font size="2">Click</font></td>
    <td align="center"></td>
    <td align="center"><font size="2">Cancella</font></td>
    </tr>
    
    <tr>
    <td align="left"><font size="2">Dem1</font></td>
    <td align="left"></td>
    <td align="left"><input type=text name=qta value=""></td>
    <td align="center">Aggiorna Invii</td>
    <td align="center"><a href="deletedem.asp?IDdem=1">
    <font size="2">Elimina</font></a></td>
    </tr>
    
    </tr></table></form>

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Potresti aggiungerlo all'action... ma e' un accrocchio orrido e non e' detto che venga ricevuto dal server.

    Metti il campo hidden
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Ok per il primo quesito.
    Ora avrei bisogno di un altro aiuto.

    Sto aggiustando il form e prelevando i dati dal db ora mi si presenta in questo modo
    La mia esigenza sarebbe passare solo il valore della rispettiva qta attraverso la funzione aggiorna ma non sono in grado .....

    Premessa
    -----------------------
    Il primo valore corrisponde alla matrice quindi 0,1,2....
    il secondo valore invece è il valore dell'ID prelevato dal db (servirà solo x aggiornare il sb)

    codice:
    <form>
    <input type=text name=qta0 value="3"> <a href=# onclick ="aggiorna(0,200)">
    <input type=text name=qta1 value="5"> <a href=# onclick ="aggiorna(1,460)">
    <input type=text name=qta2 value="8"> <a href=# onclick ="aggiorna(2,456)">

    A questo punto richiamo la funzione e spontaneamente mi viene da creare un ciclo per individuare il campo qta giusto quindi ho pensato a qualcosa del genere

    codice:
    function aggiorna(cn) { 
    
    q = "qta"+cn;
     
    // richiamo il campo qta e lo ciclo
    radioObj = document.getElementsByName("qta"); 
    var radioLength = radioObj.length; 
    for(i = 0; i < radioLength; i++) 
    
    
    //adesso dovrei verificare che qta0 = q (dove q sarà qta0) e se tale corrispondenza esiste prelevare il contenuto del campo valore......
     
    
    // passo i dati del form 
    window.dem.qta.value=""+qta+"";
    document.dem.method = "POST";
    document.dem.action = "gestionedem.asp?IDdem="+ndem;
    document.dem.submit();
     }

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fabiodj
    Non esiste un metodo ulteriore ?
    Perché ostinarsi, l'hidden cosa ti ha fatto che non vuoi usarlo? Su non complicarti la vita fai "pace" con l'hidden
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Si in effetti con il campo hidden risolvo ed evito il passaggio dei parametri a vista
    mi potresti aiutare nel post appena esposto?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Guardando in giro avrei pensato a questa funzione ma non va.


    codice:
    function aggiorna(cn,ndem) {
    q = "qta"+cn;
    qta = document.dem.getElementByName(q).value;
    window.dem.qta.value=""+qta+"";
    document.dem.method = "POST";
    document.dem.action = "gestionedem.asp?IDdem="+ndem;
    document.dem.submit();
    
    }

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    codice:
    function aggiorna(cn,ndem) {
    var qta = document.getElementsByName("qta"+cn).value;
    document.dem.qta.value=qta;
    document.dem.method = "POST";
    document.dem.action = "gestionedem.asp?IDdem="+ndem;
    document.dem.submit();
    Anche se ho forti dubbi che possa funzionare ho cercato di dargli una sistemata ma non capendo cosa vuoi fare è molto difficile.
    Consiglio studio almeno delle basi il copia incolla non ti potrà risolvere i problemi come andare per tentativi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Andrea

    Secondo me il problema sta proprio nella prima riga di codice...
    Ad ogni modo ti spiego cosa vorrei fare:

    - Creo un form dinamico
    - Nel form ho un campo click (che vorrei aggiornare manualmente) cliccando sul link Aggiorna

    Il problema sta nel fatto che essendo un form dinamico tutti i campi hanno lo stesso nome quindi nel caso del campo testo

    qta0
    qta1
    qta2

    codice:
    <form name=dem method=POST>
    <table width="100%" class=testo10 border="0">
    <tr>
    <td align="left"><font size="2">Nome File</font></td>
    <td align="center"><font size="2">N. Invii</font></td>
    <td align="left"><font size="2">Click</font></td>
    <td align="center"></td>
    <td align="center"><font size="2">Cancella</font></td>
    </tr>
    
    <tr>
    <td align="left"><font size="2">Dem1</font></td>
    <td align="left">2</td>
    <td align="left"><input type=text name=qta0 value="0"></td>
    <td align="center">Aggiorna Invii</td>
    <td align="center"><a href="deletedem.asp?IDdem=1">
    <font size="2">Elimina</font></a></td>
    </tr>
    
    <td align="left"><font size="2">Dem2</font></td>
    <td align="left">0</td>
    <td align="left"><input type=text name=qta1 value="0"></td>
    <td align="center">Aggiorna Invii</td>
    <td align="center"><a href="deletedem.asp?IDdem=3">
    <font size="2">Elimina</font></a></td>
    </tr>
    
    </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.