Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    richiamare una funzione da jquery

    Ciao a tutti,

    come faccio a richiamare una funzione, tra le tanti presenti, esempio usernamevalidator() contenuta in ceck.php dal seguente pezzo di codice?

    codice:
    username: {
       required: true,
       minLength: 5,
       maxLength: 32,
       remote: "action.php"
    }
    e se le funzioni da richiamare sono N, esempio per la username?
    gr,
    Lory

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    ciao,
    nessun suggerimento?
    Lory

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    forse dovresti partire più a monte, spiegando cosa fa quella funzione, come interagisce con la pagina su cui ti trovi e perché si trova in un altra pagina.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Ciao,

    la pagina ceck.php, per evitare di aver 10 pagine singole, contiene + funzioni di controllo sul database o altro.

    tra le tante ne riporto 2, la prima non controlla su db e può essere baipassata utilizzando direttamente jquery, per le altre non ho idea di come fare.

    Codice PHP:
    function is_valid_username($username){ 
        
    // Enter other valid characters below 
        
    static $valid_chars "._+?"
        static 
    $min_length 5
        static 
    $max_length 15
        if(!
    eregi("^[a-z0-9$valid_chars]{".$min_length.",".$max_length."}$",$username)){ 
            return 
    false
        }  
        return 
    true

    ?> 
    Codice PHP:
    function UsernameExists()
    {
        
    $this->DbConnect();
        
    $sql "SELECT * FROM users WHERE username='$_POST[username]'";
        
    $res mysql_query($sql$this->conn);
        if(
    $row mysql_fetch_array($res))
        {
            
    mysql_close($this->conn);
            return 
    TRUE;
        }
        else
        {
            
    mysql_close($this->conn);
            return 
    FALSE;
        }

    ho usato questo script (abbinato a jquery.validate)

    codice:
    $().ready(function() {
    	$("#form_da_validare").validate({
    		submitHandler: function() { 
    			alert('tutti i dati sono stati inseriti correttamente!');
    			document.getElementById('form_da_validare').submit();
    		},			
    		rules: {
    			username: {
    				required: true,
    				minLength: 5,
    				maxLength: 32,
    				remote: "action.php"
    			},
    			
    			nome: {
      				required: true
    			},
    			
    			cognome: {
    				required: true
    			},
    			
    			email: {
    				required: true,
    				email: true,
    				remote: "action.php"
    			},
    			
    			terms: "required"
    		},
    		
    		messages: {
    			username: {
    				required: "Inserisci l'username",
    				minLength: "Minimo 5 lettere",
    				maxLength: "Massimo 32 lettere",
    				remote: "username esistente"
    			},
    			nome: {
    				required: "Inserisci il nome"
    			},
    			cognome: {
    				required: "Inserisci il cognome"
    			},
    			email: {
    				required: "Inserisci un'email.",
    				email: "Inserisci un email valida."
    			},
    			terms: {
    				required: "Devi accettare i termini del servizio."
    			}
    		}
    	});
    });

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.