Friday, February 17, 2012

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?

3 comments:

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

    ReplyDelete
  2. 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.

    ReplyDelete
  3. Make sure the input is not "disabled" when the form submits.

    if it's disabled the form don't send it.

    ReplyDelete