Domanda

Sto cercando di inserire alcuni valori in un database SQL.

sto usando

<input type="text" name="message" id="message"  />
<input type="image" src="boca.png" onClick="send();" />

per ottenere il valore e

function send(){

var mess = $('#message').val('');   
var dataString = 'message:'+ mess;  
$.ajax({  
  type: "POST",  
  url: "atuamae.org/send.php",  
  data: dataString,  
  success: function() {  
    $('#message').val('');
  }  
});  }

per inviare al file php e nel file php:

$message = $_GET['message'];

Credo che l'errore si verifica sia in invio o nel modo in cui la var datastring è codificato

È stato utile?

Soluzione

abbastanza semplicemente, si sta utilizzando il metodo HTTP POST, non il metodo HTTP GET, quindi è necessario utilizzare $_POST piuttosto che $_GET sul lato PHP.

Altri suggerimenti

Se si utilizza posta è necessario utilizzare $ _POST [ 'messaggio'] non $ _GET [ 'messaggio']

Si sta impostando il contenuto dell'elemento '#message'

Cambia

var mess = $('#message').val('');  

a

var mess = $('#message').val();

E anche, sì, si utilizza POST ma cercando di prelevare il valore attraverso GET

provare:

var mess  =   document.getElementById('message').value;
var dataString = 'message='+ mess;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top