最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

jquery - how to insert value in input, with javascript - Stack Overflow

programmeradmin5浏览0评论

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
 |  Show 5 more ments

4 Answers 4

Reset to default 3

Maybe 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.

发布评论

评论列表(0)

  1. 暂无评论