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
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