문제

I am trying to insert some values into an sql database.

I am using

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

to get the value and

function send(){

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

to send it to the php file and in the php file:

$message = $_GET['message'];

I think the error occurs either in sending or in the way the var dataString is encoded

도움이 되었습니까?

해결책

Simply enough, you're using the HTTP POST method, not the HTTP GET method, so you need to use $_POST rather than $_GET on the PHP side.

다른 팁

If you are using post you must use $_POST['message'] not $_GET['message']

You are setting the content of the '#message' element

Change

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

to

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

And also, yes you are using POST but trying to retreive the value through GET

try:

var mess  =   document.getElementById('message').value;
var dataString = 'message='+ mess;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top