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.
Peter Mortensen
31.5k22 gold badges110 silver badges134 bronze badges
asked Sep 4, 2011 at 16:07
-
What type of input is it? Text, Password, Radio, etc?Tarek Fadel– Tarek Fadel2011年09月04日 16:10:48 +00:00Commented Sep 4, 2011 at 16:10
-
type is hidden, but data is textMorteza Ziyaeimehr– Morteza Ziyaeimehr2011年09月04日 16:13:42 +00:00Commented Sep 4, 2011 at 16:13
1 Answer 1
The data needs to be an object.
var the_data = {
mydata: $('#mydata').val()
};
You can access this in your PHP with $_POST['mydata']
.
answered Sep 4, 2011 at 16:09
Sign up to request clarification or add additional context in comments.
1 Comment
Morteza Ziyaeimehr
thanks! but a minor error: ...val() has no ";". thanks again!
default