Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema invio dati da form php a database da form java senza ricaricare la pagina

  1. #1
    Guest

    Exclamation Problema invio dati da form php a database da form java senza ricaricare la pagina

    Come da titolo espongo il mio problema:

    Ho la necessità di inviare dati da un form html il quale ha una funzione in un bottone(onclick="javascript:avvia();") che oltre a fare quello che deve fare con la funzione(avvia();) deve mandare dei dati al db per scriverci dentro che è partita questo timer.

    Non ditemi: Perchè non provi a googlare di qua e di là perchè già l'ho fatto..

    Qui di seguito posto il mio codice

    P.S. Ho provato anche con JQuery, Ajax e XMLrequest e senmbrano proprio non funzionare... Credo che sia un problema più unico che raro..

    Script ajax:
    Codice:
    <script type="text/javascript">
    $(document).ready(function() {
    
      //al click sul bottone del form
      $("#avvia").click(function(){
    
        //associo variabili
    	var id1 = <?php $login->get_id() ?>;
    	var IF = "Inizio";
    	var Tav = "1";
    	var Prezzo = "0";
      //chiamata ajax
        $.ajax({
    
         //imposto il tipo di invio dati (GET O POST)
          type: "POST",
    
          //Dove devo inviare i dati recuperati dal form?
          url: "external.php",
    
          //Quali dati devo inviare?
          data: 'CodUser' + id1 + '&InizioFine=' + IF + '&Tavolo=' + Tav + '&Prezzo=' + Prezzo,
          dataType: "html",
    
          //Inizio visualizzazione errori
          success: function(msg)
          {
            $("#status").html(msg);
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento
          }
        });
      });
    });
    </script>
    script php:
    Codice PHP:
    <?php
    $InizioFine
    = $_POST['InizioFine'];
    $CodUser = $_POST['CodUser'];
    $Tavolo = $_POST['Tavolo'];
    $Prezzo = $_POST['Prezzo'];

    function
    connessione(){
    $host_db = 'localhost';
    $user_db = 'root';
    $pass_db = '';
    $name_db = 'bet';
    $conn = mysql_connect($host_db, $user_db, $pass_db) or die(mysql_error());
    $selezione_db = mysql_select_db($name_db, $conn) or die(mysql_error());
    }
    connessione();
    $sql="INSERT INTO giocate
    SET
    CodUser='"
    .$CodUser."',
    InzioFine='"
    .$InizioFine."',
    Tavolo='"
    .$Tavolo."',
    Prezzo='"
    .$Prezzo."')";
    $result = mysql_query($query) or die(mysql_error());
    ?>
    codice html:
    Codice HTML:
    <script src="script.js" type="text/javascript"></script>
    
    <div id="vis" style="float: left; line-height: 27px; font-size: 16px;">0:00:00:0  </div>
    	 <div id="button_container" style="display:inline; float:right;">  
              <button id="avvia" onclick="avvia();">AVVIA</button>  
              <button id="stop" onclick="javascript:ferma();" disabled>FERMA</button>  
              <button id="azzera" onclick="javascript:azzera();">AZZERA</button>

  2. #2
    Guest

    Predefinito

    Usi questo codice:
    Codice PHP:
    $result = mysql_query($query) or die(mysql_error());
    Però la query è
    Codice PHP:
    $sql="INS....";
    Dovresti quindi fare:
    Codice PHP:
    $result = mysql_query($sql) or die(mysql_error());
    Ultima modifica di competenzepertutti : 29-10-2015 alle ore 15.56.24

  3. #3
    Guest

    Predefinito

    Si me ne ero accorto solo ora ma sta di fatto che non funziona comunque...

  4. #4
    Guest

    Predefinito

    Forse questo allora:
    Hai dimenticato l'uguale nello script ajax
    Codice:
     data: 'CodUser' + id1 + '&InizioFine=' + IF + '&Tavolo=' + Tav + '&Prezzo=' + Prezzo,
    Dopo CodUser manca l'uguale

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da competenzepertutti Visualizza messaggio
    Forse questo allora:
    Hai dimenticato l'uguale nello script ajax
    Codice:
     data: 'CodUser' + id1 + '&InizioFine=' + IF + '&Tavolo=' + Tav + '&Prezzo=' + Prezzo,
    Dopo CodUser manca l'uguale
    No nemmeno così funziona :( come devo fare :(

  6. #6
    Guest

    Predefinito

    Prova a rendere la query così:

    Codice PHP:
    $sql="INSERT INTO giocate (CodUser, InizioFine, Tavolo, Prezzo)
    VALUES
    ('
    $CodUser', '$InizioFine', '$Tavolo, '$Prezzo')";
    e assicurati che anche i campi nel database abbiamo le stesse lettere maiuscole.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •