0

I have a problem when I want to send input data via jQuery's $.post. I have this input:

<input id="mydata" value='<?php echo $data; ?>' >

and I want to send its data via jQuery's $.post() function.

This $.post function runs, but it does't send anything:

var the_data = $('#mydata').val();
//alert(the_data); has correct data!!
$.post("http://php/server", the_data , function(data){
    alert(data);
}, "html");

But this one sends data correctly:

$.post("http://php/server", <?php echo $data; ?> , function(data){}, "html");

I should use input for saving data and method 2 isn't suitable for me.

2
  • What type of input is it? Text, Password, Radio, etc? Commented Sep 4, 2011 at 16:10
  • type is hidden, but data is text Commented Sep 4, 2011 at 16:13

1 Answer 1

1

The data needs to be an object.

var the_data = {
    mydata: $('#mydata').val()
};

You can access this in your PHP with $_POST['mydata'].

Sign up to request clarification or add additional context in comments.

1 Comment

thanks! but a minor error: ...val() has no ";". thanks again!

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.