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

Discussione: cambi obbligatori

  1. #1

    cambi obbligatori

    Ho un semplice form di questo tipo, come faccio a rendere tutti i campi obbligatori?



    Codice PHP:
     Ragionesociale: <input name="ragionesociale" type="text"/  value="" size="25">

    Indirizzo: <input name="indirizzo" type="text"/  value="" size="35">

     <
    input type="submit" name="Submit" value="Ordina"
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    all onsubmit nel form ci appiccichi una funzione javascript per la validazione del form

    qualcosa del genere
    codice:
    <head>
    <script language="javascript" type="text/javascript">
    
    function validaform(f) {
      if (f.ragionesociale.value == "") {
        alert("Ragione sociale non può essere vuoto");
        f.ragionesociale.focus();
        return false;
      }
      if (f.indirizzo.value = "") {
        alert("Indirizzo non può essere vuoto");
        f.indirizzo.focus();
        return false;
      }
    }
    </script>
    ....
    <body ... >
    ...
    <form name="..." onsubmit="return validaform(this);">
    ...
    Ragionesociale: <input name="ragionesociale" type="text"/  value="" size="25">
    
    Indirizzo: <input name="indirizzo" type="text"/  value="" size="35">
    
    <input type="submit" name="Submit" value="Ordina">
    </form>
    ...
    Occhio che il controllo che ho scritto io è davvero banale, potresti voler controllare che ci siano dei dati "semi veritieri" (tipo del testo, non solo spazi e/o punteggiatura)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    io pero' nell' onsubmit ho già questo:

    Codice PHP:
    <form name="nomeform" onsubmit="scriviPag();return false"
    come faccio?
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non so che faccia scriviPag...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    xke poi i dati inseriti me li scrive su una pagina.

    come posso ovviare al problema?
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti ripeto: non so che faccia scriviPag...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Codice PHP:
    function scriviPag(){
      var 
    f=document.nomeform;
       
    str+='';
      var 
    str='
    '
    +f.localita.value+'
    Cap '
    +f.cap.value+'
    Tel. '
    +f.tel.value+'
    P.Iva '
    +f.piva.value+'
    '
    ;


      for(var 
    x=0;x<f.elements.length;x++)
      
      {
        if(
    f.elements[x].type=='checkbox' && f.elements[x].checked)
        
        {
          
    str+='<tr><td><font color="#000080" size="2" face="Verdana">-'+f.elements[x].name+'</font></td><td width="100" align="right"><font color="#000080" size="2" face="Verdana">'+f.elements[x].value+'</font></td></tr>'+'
    '
    ;
        }
      }
      
    str+='Timbro e firma per accettazione';
      
    document.write(str);

    molto semplificato fa questo
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E questo deve accadere indipendentemente dal fatto che i due campi di cui sopra siano validi?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    cliccando su "invia" mi deve controllare che tutti i campi siano stati compilati, e poi mi deve fare la stampa con le informazioni.

    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora nella funzione validaform aggiungi come ultima riga

    scriviPag();

    e sostituisci in onsubmit del form scriviPag con validaform(this)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.