php提交表单有name=a1,name=a2,name=a3 我要更新表1字段top(top字段目前的数据为1,2,3)我要更新top字段其中的2,不要name=a[] 请问还有什么好的方法!
也就是一字段存多字符,也可以修改一字段多字符其中的一字符,先谢了!

解决方案 »

  1.   


    就是字段top里面有数值“1,2,3”  我有个表单 表单有3个输入框分别是name=a1 name=a2 name=a3 如下:
    <input  name="a1" value='1' class="top" />
    <input  name="a2" value='2' class="top" />
    <input  name="a3" value='3' class="top" />
    我如果要修改top里面的2 请问应该怎么做,就是更新一字段多字符其中的一字符,不修改的不变
      

  2.   

    首先楼主的数据库设计不规范,但还是有实现办法的。就是将这一条数据读取出来,然后通过explode和implode重新组装字符串,然后再执行Update操作。
      

  3.   

    参考下这个例子
    <?php
    $str="1,2,3";
    list($a,$b,$c)=explode(',',$str);
    echo $b;
    ?>
      

  4.   


    数据结构错误?没有错吧!就是怎么修改一字段某字符啊!比如top字段有‘1,2,3’怎么更新2啊
      

  5.   


    //将top字段里的数据提出出来,放到$top里
    //将$top转换成数组
    $a=explode(',',$top);
    //$a[1],就是你要更新的2
    //获取表单提交过来的a2数据
    $a2=$_POST['a2'];
    //将$a[1]更新为$a2
    $a[1]=$a2;
    //将数组$a重新转成字符串$top
    $top=implode(',',$a);
    //最后将$top写到数据库里
      

  6.   

    我是新手,我怕谁,
    我来献丑了
    用js做啊,
    function update(){
       document.form1.getElementByName("a1")[0].Value=<?php echo "LZ"?>;
    }
    window.load=update;