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

    Valore di un <input type=hidden> dinamico

    Ciao a tutti,
    ho un codice del genere, un form con 5 submit "Elimina":

    Codice PHP:
    <form method="POST" action="DATA.asp">
        <
    input type="submit" value="Elimina" name="del_1">

        <
    input type="submit" value="Elimina" name="del_2">

        <
    input type="submit" value="Elimina" name="del_3">

        <
    input type="submit" value="Elimina" name="del_4">

        <
    input type="submit" value="Elimina" name="del_5">

        <
    input type="hidden" name="del_app" value="1">
        <
    input type="hidden" name="del_code" value="#NUMERO_DINAMICO#">
    </
    form
    Vorrei inserire nel tag <input> degli "Elimina" un onclick= che vada a modificare il campo "value" del <input type="hidden" name="del_code".
    Si può fare?

    Oppure un altro metodo furbo per far capire alla pagina DATA.asp, con il metodo POST, che sto cliccando per esempio sul 3° "Elimina" piuttosto che sul quarto, e così via...

  2. #2
    Ciao,

    non so se ho capito bene, cmq il cidoce che cerchi potrebbe essere simile a questo:

    PS: prima imposta l'attributo name del form, nel mio esempio: name="modulo"

    codice:
    function changeValue () {
    	var formElements = document.modulo.elements;
    	for (i=0;i<formElements.length;i++) {
    		if (formElements[i].type =="submit") {
    			formElements[i].onclick = function () {
    				var delValue = this.name;
    				document.mudulo.del_code.value = delValue;
    			}
    		}
    	}
    }
    window.onload = changeValue;
    Praticamente la funzione changeValue raccoglie tutti i campi del form con name="modulo" nella variabile formElements, quindi li cicla con un for.

    Se il campo ha type impostato su "submit" gli applica una funzione onclick.

    Questa funzione ricava il valore di name del campo submit (x es: "del_4") e lo imposta come valore di di del_code.

    L'ultima riga semplicemente lancia la funzione changeValue al caricamento della pagina.

    Buona pasqua!

  3. #3
    Aspetta aspetta forse mi sono spiegato male

    Vorrei fare una cosa del genere:

    Codice PHP:

    <form method="POST" action="DATA.asp">
        <
    input type="submit" value="Elimina" name="del_1" onclick="cambia_valore(1);">

        <
    input type="submit" value="Elimina" name="del_2" onclick="cambia_valore(2);">

        <
    input type="submit" value="Elimina" name="del_3" onclick="cambia_valore(3);">

        <
    input type="submit" value="Elimina" name="del_4" onclick="cambia_valore(4);">

        <
    input type="submit" value="Elimina" name="del_5" onclick="cambia_valore(5);">

        <
    input type="hidden" name="del_app" value="1">
        <
    input type="hidden" name="del_code" value="#NUMERO_DINAMICO#">
    </
    form
    E la funzione cambia_valore(int) deve andarmi a modificare il campo "value" di

    <input type="hidden" name="del_code" value="#NUMERO_DINAMICO#">

    Sono sicuro che in qualche maniera posso adattare il tuo codice, smanettando un pò, in ogni caso ti richiedo 1 mano in anticipo, così se non riesco almeno so come fare!

    Grazie mille x il tuo aiuto, buona Pasqua anche a te

  4. #4
    Credo di aver risolto...
    ditemi se è una soluzione buona, o se mi sono arrampicato troppo sui vetri...

    Codice PHP:
    ...
    ...
    <
    script language="Javascript">
    function 
    cambiaVal(val) {
        
    document.getElementById("dynamic").innerHTML "<input type='hidden' name='del_code' value='" val "'>";
    }
    </script>
    </head>
    <body>

    <form method="POST" action="DATA.asp">
        <input type="submit" value="Elimina" name="del_1" onclick="cambiaVal(1);">

        <input type="submit" value="Elimina" name="del_2" onclick="cambiaVal(2);">

        <input type="submit" value="Elimina" name="del_3" onclick="cambiaVal(3);">

        <input type="submit" value="Elimina" name="del_4" onclick="cambiaVal(4);">

        <input type="submit" value="Elimina" name="del_5" onclick="cambiaVal(5);">

        <input type="hidden" name="del_app" value="1">
        <div id="dynamic"></div>
    </form>

    </body> 

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.