user1184908
user1184908

Reputation: 45

how to insert value in input, with javascript

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

Answers (4)

cong88
cong88

Reputation: 41

Maybe this code can help you

document.getElementById('yorInputID').value = "Your Value";

Upvotes: 3

Pablo Martinez
Pablo Martinez

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

Mikhail
Mikhail

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

Mike Thomsen
Mike Thomsen

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

Related Questions