Passare una varibile da PHP a Javascript

MimmoFusco

Nuovo Utente
3 Feb 2019
19
0
1
Salve a tutti.

Come da titolo sto provando a creare un modulo per l'iscrizione utenti
e devo mostrare a video l'eventuale utente già registrato, per farlo dovrò passare il risultato PHP della SELECT al DB a javascript.

Io ho fatto così ma non funziona:

Codice PHP:
PHP:
 <?php

  @include_once 'connessione.php';
 
  $User= $_POST['User'];
 
  $sql = "SELECT User FROM Utenti  WHERE  User = '".$User."'";
  $result = mysqli_query($connessione, $sql);
 
  if (mysqli_num_rows($result) == 1){
       /* echo "utente già esistente";*/
    $hjs = 1;
    }
 ?>

Codice JS:
Codice:
<script type="text/javascript">
   function cerca_utente(){
       var ujs = <?php echo $hjs; ?>;
      if (ujs=="1"){
 document.getElementById("messaggio").innerHTML =
"ATTENZIONE: Utente Già Registrato!";
      }
     }
</script>

Si sarebbe potuto anche indicare direttamente la variabile $result tuttavia…
In javascript non legge il valore e dunque non funziona nulla.

La funzione JS viene richiamata all'evento onBlur direttamente dal campo input.

Ma non funziona, in cosa sbaglio?
 
Ultima modifica:
In js backbone style
Codice:
events:{
    'submit #ID_FORM':'find_user',
},

find_user:function(e){
var self=this;
    e.preventDefault();
    self.call_PHP($(e.currentTarget).serialize()).then(function(data){
        if (data.ujs=="1"){
            document.getElementById("messaggio").innerHTML ="ATTENZIONE: Utente Già Registrato!";
     }
     });
},
call_PHP:function(dati){
   var self=this;
 
return $.ajax({
    url: link,
    type: type_request,
    data:dati,
    error: function (e) {
        console.log("errore chiamata", e);
        console.log(link);
    }
}).then(function(dataJSON) {
    return dataJSON;
});
}
 
  • Like
Reactions: MimmoFusco

Discussioni simili