昨天我遇到了一个特殊而有趣的问题。假设我们有下面的HTML代码块:Html具有相同名称的多个输入元素
<div id="addresses">
<input type="text" name="address" id="addr1" />
<input type="text" name="address" id="addr2" />
<input type="text" name="address" id="addr3" />
</div>
虽然张贴本形式中,具有相同名称的输入元件被接合和值与逗号字符分隔。例如,如果我们有一个像中的值:
addr1 = 'TEST TEST XXX'
addr2 = 'YYY ZZZ 11111'
addr3 = 'ZZZ KKK TEST '
提交的表单后数据如下:
address = 'TEST TEST XXX', 'YYY ZZZ 11111', 'ZZZ KKK TEST '
然后我可以得到这些值的每如在服务器端的阵列的元件(3数组的不同元素)。但是,如果值是这样的:
addr1 = 'TEST, TEST XXX'
addr2 = 'YYY ZZZ, 11111'
addr3 = 'ZZZ KKK, TEST '
然后提交的表单数据变为:
address = 'TEST, TEST XXX', 'YYY ZZZ, 11111', 'ZZZ KKK, TEST '
然后将所得的数组包含6种元素,其是完全错误的。我相信包含在值中的COMMA字符不会被转义。
对此问题的任何建议。在此先感谢...
我没有在服务器端使用PHP。我正在使用Java - Spring MVC。我所要求的是一种通用/服务器技术不可知的解决方案。也许更改分隔符(逗号)字符或可能转义分隔符字符。 – Ahmet
然后确实更改分隔符,如果这可能在您的情况。 – Cagy79