Question
Je suis en train d'insérer des valeurs dans une base de données SQL.
J'utilise
<input type="text" name="message" id="message" />
<input type="image" src="boca.png" onClick="send();" />
pour obtenir la valeur et
function send(){
var mess = $('#message').val('');
var dataString = 'message:'+ mess;
$.ajax({
type: "POST",
url: "atuamae.org/send.php",
data: dataString,
success: function() {
$('#message').val('');
}
}); }
pour envoyer le fichier php et dans le fichier php:
$message = $_GET['message'];
Je pense que l'erreur se produit, soit dans l'envoi ou de la façon la var datastring est codée
La solution
Assez simplement, vous utilisez la méthode HTTP POST, pas la méthode HTTP GET, vous devez utiliser $_POST
plutôt que $_GET
du côté PHP.
Autres conseils
Si vous utilisez après, vous devez utiliser $ _POST [ 'message'] pas $ _GET [ 'message']
Vous définissez le contenu de l'élément « #message »
Modifier
var mess = $('#message').val('');
à
var mess = $('#message').val();
Et aussi, oui, vous utilisez POST
mais en essayant de retreive la valeur par GET
essayer:
var mess = document.getElementById('message').value;
var dataString = 'message='+ mess;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow