通过Javascript传递隐藏的表单元素集

Ste*_*emp 0 html javascript jquery hidden input

我有一个简单的HTML表单,其中包含一些用于发送SMS/TXT消息的输入字段.我还有一个jQuery脚本,它计算输入的字符数,并计算出将使用多少SMS Credits来发送消息.

它们出现在div中如下:

<div id='message'> 
<span id='char'>0</span> characters, 
<span id='msgs'>0</span> SMS Credit(s)
</div>????
Run Code Online (Sandbox Code Playgroud)

您可以在http://jsfiddle.net/gHAcM/看到整个页面减去大部分的PHP(只是为了简单起见)

我想做的是包括字符数(从0开始)和信用数(从0开始)

我不确定是否可以这样做,否则我需要通过php处理页面再次计算这些值,如果他们不能.只是试图避免两次做同样的事情,一次在Javascript中,然后再在PHP中.

非常感谢,史蒂夫

Chr*_*ris 5

可以办到.你需要做的就是创建一些隐藏的输入元素(例如<input type="hidden" name="characterCount" />,当你计算它们时将值放在那里.但是你不应该这样做(因此没有代码 - 我不鼓励你).

你应该总是在服务器上计算这样的任何重要事项,因为从理论上讲,用户可以发布他们想要的任何内容,这样他们就可以改变他们的说法"credit = 0"而你不想相信它.或者如果他们弄乱了字符数,那么大概会因为收到太长的输入而导致某些东西崩溃......或者他们告诉你它的字符数为负数......只需在服务器上重新验证即可.它的方式去.:)