Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Originariamente inviato da br1
    Provali i tuoi consigli prima di proporli

    scusa, posto il codice corretto:
    Codice PHP:
    <form method='POST' action="" name="modulo"
         
    Nome e Cognome 
        
    <input name='NomeCognome' type='text' size="30" >
     
        <
    input type="submit" name="invia" onClick="return Modulo();" />
    </
    form

  2. #12
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da br1
    Provali i tuoi consigli prima di proporli
    L'invito e' sempre valido
    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

  3. #13
    a me funziona perfettamente, grazie comunque dell'invito

  4. #14
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Oddio mni sembra di arrivare al metafiscio .....

    Raga si tratta di un bottone insomma all'interno di un form non e' che sia una cosa cosi' difficile, ognuno usa i suoi aprocci, e ognuno ha le sue preferenze.

    sinceramente da come la vedo io una soluzione che non ponga ostacoli o problemi di gestione e' una cosa tipo :

    Codice PHP:

    <form method='POST' action="" name="modulo"  onsubmit="return Modulo(this);" >
         
    Nome e Cognome
        
    <input name='NomeCognome' type='text' size="30" >

        <
    input type="submit" name="invia" value ="invia"/>
    </
    form>


    // NEL JAVASCRIPT 

    function modulo(form)
    {
        
    // CONTROLLO I CAMPI 
        
    if( form.name.replace(/ /g,"")=="" )
        {
             
    alert("Inserire un nome valido");
             return 
    false;
        }

        return 
    true;


    Sinceramente e' la soluzione che presenta meno problemi di tutti.
    Non devo gestire onclick sul submit.
    Gestisce in automatico se un utente pigia invio e submitta la form da un campo diverso dal bottone di submit.
    Non ho bottoni aggiuntivi fatti con "<button>" o "<input type="button" >"
    Invio tutti i dati e invio anche il nome del submit

    Pero' se ho piu' di un bottone nn posso capire chi ha cliccato????
    E invece no, con un piccolo accorgimento si puo' fare pure quello, basta settare una var globale che tenga un valore intero di tracciamento del bottone, quindi in un campo hidden si setta tale valore e lo si spedisce, nei vari submit che inserisco sull'onclick setto la var onclick="bttn=1" e nella funzione controllo il tale valore, cosi' verifico anche il caso in cui l'utente pigia invio da un textfield.

    Io sinceramente non vedo il problema e nn vedo perche' doversi scornare per una cosa del genere.

    Ripeto ognuno usa la sua soluzione che pone dei vantaggi e degli svantaggi. Dalla mia esperienza la soluzione che adotto e' quella che ha il maggior numero di vantaggi e i pochi svantaggi che pone sono risolvibili con dei piccoli accorgimenti indolori.

  5. #15
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    59
    ragazzi ho risolto con il metodo che aveva postato br1 cioè quello di mettere un campo nascosto, agli altri dico che anch'io ho provato metodi simili ma come ho detto e ripeto lo sfondo dell'edit del campo "errato" deve diventare rosso e rimanere così fino a che non inserisco tutti i campi e tutto questo funzionava se inserivo il "button" ma non lo captavo con il php con $_POST['invia'], mentre se mettevo il campo come tipo "submit" il POST riuscivo a captarlo con php però lo sfondo non rimaneva in rosso ma era come se apparisse un'attimo e poi ritornasse di nuovo allo sfondo di default, quindi in poche parole non andava bene, mentre mettendo il campo hidden di tipo submit il tutto ha funzionato e ringrazio br1 per questo,
    grazie a tutti comunque

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 © 2026 vBulletin Solutions, Inc. All rights reserved.