我有一个简单的 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>
您可以在 http://jsfiddle.net/gHAcM/ 看到减去大部分 php 的整个页面(只是为了简单起见)
我想要做的是包括字符数(从0开始)和学分数(从0开始)
我不确定这是否可以完成,否则如果不能,我将需要通过php处理页面再次计算这些值。只是试图避免做同样的事情两次,一次在 Javascript 中,然后再次在 PHP 中。
非常感谢, 史蒂夫
最佳答案
这是可以做到的。您需要做的就是创建几个隐藏的输入元素(例如 <input type="hidden" name="characterCount" />
并在计算它们后将值放入其中。但是您不应该这样做(因此没有代码 - 我不鼓励您)。
无论如何,您应该始终在服务器上计算任何像这样的关键内容,因为理论上用户可以发布他们想要的任何内容,因此他们可以更改其请求以表示“credits=0”,而您不想相信这一点。或者,如果他们篡改字符数,那么稍后可能会崩溃,因为它收到的输入太长...或者他们可能告诉您它的字符数为负数...只需在服务器上重新验证即可。这是要走的路。 :)
关于javascript - 传递通过 Javascript 设置的隐藏表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257647/