Reputation: 45
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?
Upvotes: 0
Views: 13327
Reputation: 41
Maybe this code can help you
document.getElementById('yorInputID').value = "Your Value";
Upvotes: 3
Reputation: 2180
Make sure the input is not "disabled" when the form submits.
if it's disabled the form don't send it.
Upvotes: 0
Reputation: 9007
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.
Upvotes: 0
Reputation: 37524
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.
Upvotes: 1