Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    51

    Jquery non passa valore

    Ciao a tutti ho un problema con JQuery e il passaggio di un valore a un file esterno. In pratica ho un form con JQuery prelevo il valore digitato dall'utente e lo invio a un file php che controlla se è settato, in tal caso chiama la funzione di un altro file ti tipo class.php. Il problema è che provando a far ritornare direttamente quello che arriva ovvero $username, torna vuoto.

    file 1:
    codice:
    <script type="text/javascript">    
        $(document).ready(function(){                
                    
            $("input#key").blur(function(){
                var parola = $("input#key").attr('value');
                $.post("check.php", {username:parola}, function(data){
                    $("div#prova_controllo").html(data);    
                });
            });
        });    
    </script>
    <div class="field">
        <div class="label">Username</div>
        <div class="value">
            <input type="text" id="key"></input>
        </div>
        <div id="prova_controllo"></div>
    </div>

    check.php:
    Codice PHP:
    include_once 'class/check.class.php';

    $opt = new Check();
    if(isset(
    $_POST['username'])){    
        echo 
    $opt->checkUser();


    check.class.php:
    Codice PHP:
    class Check{        
        protected 
    $conn;    
                
        public function 
    __construct() {            
            
    $this->DbConnect();        
         }            

        protected function 
    DbConnect(){
             include 
    "database/db_config.php";                        
            
    $this->conn mysql_connect($host,$user,$password) OR die("Impossibile connettersi al                 database");            
            
    mysql_select_db($db,$this->conn) OR die("Impossibile selezionare il database $db");      
     

            return 
    TRUE;        
        }                

        public function 
    checkUser(){            
             
    $username $_POST['username'];            
             
    $sql "SELECT username FROM utenti WHERE username = $username";            
             
    $result mysql_query($sql);                         
             if(
    mysql_num_rows($result)==1){               
                 
    $result "Nome utente già in uso";            
             }else{                
                 
    $result "Nome utente disponibile";           
             }     
                       
             return 
    $result;        
        }        

    Ultima modifica di Mali10; 04-01-2014 a 22:10

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma se lo richiami senza jquery con un form post "tradizionale" funziona? Non conosco le classi php ma ho qualche dubbio che $username = $_POST['username']; <-- venga passato alla funzione checkUser()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    51
    L'ho fatto con jquery per controllare istantaneamente se l'user è disponibile, prima che l'utente invii il form

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da Mali10 Visualizza il messaggio
    L'ho fatto con jquery per controllare istantaneamente se l'user è disponibile, prima che l'utente invii il form
    Ma se vuoi aiuto devi rispondere alle domande poste, non ad altro.
    Ma se lo richiami senza jquery con un form post "tradizionale" funziona? Che non è perché usi jquery?
    La mia domanda ha un suo scopo preciso capire se il problema come ritengo è lato server
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    51
    si se lo faccio senza jquery funziona

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    51
    ho risolto! in jquery al posto di utilizzare .attr('value'), ho utilizzato il metodo .val()

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.