所以我试着这样做 -
$('#price').val(price);
价格是300,它在浏览器上显示在输入字段中很好,但是当我想把它拿出并用PHP邮寄时,在$ _POST ['price']它没有显示,我怎么能用JavaScript插入输入值的东西,所以我可以邮寄它?看来这不是一个值插入,而只是一个显示内容的功能,对吗?
答案 0 :(得分:1)
有几个可能的原因:
1)您的输入字段不在表单内 2)您实际上使用的是GET,而不是POST。
假设您可以看到Firebug或Chrome等效的更新值,那么它必须是其中之一。切换到使用$ _REQUEST并查看是否有任何改变。
答案 1 :(得分:1)
也许这段代码可以帮到你
document.getElementById('yorInputID').value = "Your Value";
答案 2 :(得分:0)
您对#price的输入还需要一个名称"价格"
<input id="price" value="price" />
根据您的问题,我假设此输入已被隐藏 - 如果是这样,我建议您不要依赖隐藏字段+ Javascript来为您提供安全保障。它很容易被黑客攻击,我甚至不称它为黑客攻击。
答案 3 :(得分:0)
确保表单提交时输入未被“禁用”。
如果已禁用,表单不会发送。