So I tried to do something like this -
$('#price').val(price);
price is 300, and it shows good on browser, in input field, but when I want to take it out and mail it with PHP, in $_POST['price'] it doesn't show up, How can I insert something in inputs value with JavaScript, so I can mail it? It seems this is not an insertion in value, but just a feature to display something, correct?
So I tried to do something like this -
$('#price').val(price);
price is 300, and it shows good on browser, in input field, but when I want to take it out and mail it with PHP, in $_POST['price'] it doesn't show up, How can I insert something in inputs value with JavaScript, so I can mail it? It seems this is not an insertion in value, but just a feature to display something, correct?
Share Improve this question edited Feb 13, 2012 at 16:25 j08691 208k32 gold badges269 silver badges280 bronze badges asked Feb 13, 2012 at 16:23 user1184908user1184908 451 gold badge3 silver badges8 bronze badges 10- Does your price field have a name and not just an ID? – j08691 Commented Feb 13, 2012 at 16:25
- 2 show us corresponding html code – soju Commented Feb 13, 2012 at 16:26
-
1
And is the input field inside a
<form>
tag? – Michael Berkowski Commented Feb 13, 2012 at 16:26 - The input field has name, is inside <form> tags, it's POST, it's got unique ID and it's readonly. – user1184908 Commented Feb 13, 2012 at 16:29
- <input type="text" style="color: green; width:268px;" readonly name="price" id="price" /> – user1184908 Commented Feb 13, 2012 at 16:31
4 Answers
Reset to default 3Maybe this code can help you
document.getElementById('yorInputID').value = "Your Value";
There are a few possible reasons:
1) Your input field is not inside the form.
2) You are actually using a GET and not a POST.
Assuming that you can see the value updated in Firebug or Chrome's equivalent, it's gotta be one of those. Switch over to using $_REQUEST and see if that changes anything.
Your input for #price needs to also have a name "price"
<input id="price" value="price" />
From your question I'm assuming that this input is hidden -- and if that's the case I want to advise you not to rely on hidden fields + Javascript to provide you with security. It's so easily hackable I wouldn't even call it hacking.
Make sure the input is not "disabled" when the form submits.
if it's disabled the form don't send it.