[risolto] Errori php/javascript

gbtchiaravalle

Nuovo Utente
29 Gen 2014
6
0
0
Salve a tutti, premetto che non ho mai usato javascript o ajax o jquery o altro, sto cercando di creare uno script ajax/php e sono a buon punto solo che ho qualche problema con gli "errori di php".
Mi spiego meglio: io devo mostrare nella pagina i messaggi di errore(impostati da me) dello script php, cioè se un nome è già in uso o un form non è compilato compare il messaggio di errore e fin qui tutto ok; il problema nasce dal fatto che l'errore compare una volta solo nella pagina quindi, ad esempio, continuando a lasciare il form vuoto o mettendo un nome già in uso non compare nulla! :confused:

codice javascript
Codice:
       <script type="text/javascript">
               $(document).ready(function(){
                    function showComment(){
                      $.ajax({
                        type:"post",
                        url:"process.php",
                        data:"action=showcomment",
                        success:function(res){
                             $("#comment").html(res);
                        }
                      });
                    }
                    
                    showComment();
                    
                $("#button").click(function doit() {
                        var addcomment='addcomment';
                        var nuovi_gradi=$("#nuovi_gradi").val();
                        $.ajax( {
                                url:'process.php',
                                type:'POST',
                                data: {action:addcomment, nuovi_gradi:nuovi_gradi},
                                success:function(data2, status, xhr){
                                if(xhr.getResponseHeader("DB_SUCCESS") == 0){
                                  $("#message_ajax").html("<div><font color='red'><b>Il nome &egrave gi&agrave in uso per un altro grado!</b></font></div>").delay(3000).fadeOut();
                                }
                                else if(xhr.getResponseHeader("DB_INSERT") == 0){
                                  $("#message_ajax").html("<div><font color='red'><b>Devi inserire un nome per il nuovo grado!</b></font></div>").delay(3000).fadeOut();
                                }
                                else
                                {
                                  showComment();
                                } 
                              }
                          });
                    }); 
               });   
        </script>

parte di codice php:
PHP:
// altro codice

if(empty($_POST['nuovi_gradi'])){
  header("DB_INSERT: 0");
  die("Devi inserire un nome per il nuovo grado!");
} 

// altro codice

  $count_check_nome_grado_sql = mysql_num_rows($res_check_nome_grado_sql);
  
  if($count_check_nome_grado_sql > '0'){
    header("DB_SUCCESS: 0");
    die('Il nome scelto per il grado &grave gi&agrave in uso');
  }

// altro codice

spero di essermi spiegato! idee? :confused:
 
Dopo success devi rendere message_ajax nuovamente visibile
Codice:
//etc...
success:function(data2, status, xhr){
$("#message_ajax").show();
if(xhr.getResponseHeader("DB_SUCCESS") == 0){
//etc...
 
Oddio ti ringrazio! Avevo intuito che il problema poteva essere lì ma tutti i tentativi fatti non hanno mai funzionato! Grazie mille ancora! :fonzie:
 

Discussioni simili