关于POST方式提交数组想处理成字符串的问题

天南海北 发布于 2011/06/28 19:36
阅读 1K+
收藏 0
<form action="a.php" method="post">
<input name="item[]" value="1" size="15" />
<input name="item[]" value="2" size="15" />
<input name="item[]" value="3" size="15" />
<input name="item[]" value="4" size="15" />
<input name="item[]" value="5" size="15" />
<input type="button" value="提交" />
</form>
JS脚本里写上document.forms[0].submit();提交到a.php页面。正常方式提交上去,在a.php接收$_POST['item']=array(1,2,3,4,5),这是一个数组来的,我现在需要在提交之前,将name=item[]的input值串联起来,处理成字符串的形式为(1,2,3,4,5),再POST方式提交上去,可以做吗?并应该如何弄呢?

加载中
0
Andre.Z
Andre.Z
弄个隐藏域 item,原来的改个名字,form的onsubmit中,js遍历原来的,有值的丢数组里(假设是数组a),最后给隐藏域赋值为a.join(","),就出来“1,2,3,4,5”之类的,提交之后获取的就是了
0
runeveryday
runeveryday
php中数组转字符用implode()函数就是了,js用  toString() 
0
天南海北
天南海北

引用来自“runeveryday”的答案

php中数组转字符用implode()函数就是了,js用  toString() 
我的意思是在提交之前将item[]的东西处理成字符串,POST提交之后由$_POST[‘item’]获得一个字符串,这样可以做到吗?
0
天南海北
天南海北

引用来自“Andre.Z”的答案

弄个隐藏域 item,原来的改个名字,form的onsubmit中,js遍历原来的,有值的丢数组里(假设是数组a),最后给隐藏域赋值为a.join(","),就出来“1,2,3,4,5”之类的,提交之后获取的就是了
我今天早上想出来,正是这样弄的!呵呵,谢谢你的意见!
返回顶部
顶部