文本框1。value|文本框3。value|文本框4。value
文本框1。value|文本框6。value|文本框7。value

解决方案 »

  1.   

    弄这个好像要有点儿功力才行啊。
    对于这些算法我不太会。
    但可以用一个土方法,如果你的这些字段不是很多的话。比如从命名表单上来搞定。
    比如:北京=BJ,青岛=QD,那么500=BJQD
    当然楼主可以用其它的组合。哈哈,不晓得高手们还有什么通用一点的方法没有?
      

  2.   

    掩藏提交过去啊
    <input type=hidden name=word size=10 value="北京|青岛|500,北京|济南|700,上海|青岛|600,上海|济南|800.......">
      

  3.   

    input.php
    ---------------
    <input type='hidden' name='txtnum' value=''>--------------------------------deal.php
    -------------
    $txtnum = trim($_get["txtnum"]);
    for($i=0;$i<$txtnum;$i++)
    {
        <input type='text' name='txt$i' value=''>
    }
      

  4.   

    这个问题很好解决
    表单为
    <form method=post>
    <table>
    <tr>
    <td>地名</td><td><input name=t[] value="北京"></td><td><input name=t[] value="上海"></td>
    </tr>
    <tr>
    <td><input name=t[] value="青岛"></td><td><input name=t[] value="500"></td  ><td><input name=t[] value="600"></td>
    <tr>
    </tr><td><input name=t[] value="济南"></td><td><input name=t[] value="700"></td><td><input name=t[] value="800"></td>
    </tr>
    </table>
    <input type=submit>
    </form>
    采用数组形式对文本框命名,既可以任意扩展表单的规模,有可以简化后续处理!处理程序为
    <?php
    if(isset($_POST['t'])) {
      $t = $_POST['t']; //取得文本框数据数组
      array_unshift($t,''); //在数组最前面加一个元素,以便于处理
      $col = 3; //表单文本框矩阵的列数
      $row = 3; //表单文本框矩阵的行数,这两个参数在生成表单时确定
      for($c=1;$c<$col;$c++) {
        $s = $t[$c]; //取得列标题
        for($r=1;$r<$row;$r++) {
          $e = $t[$r*$col]; //取得行标题
          $v = $t[$r*$col+$c]; //取得对应的数据
          $out[] = "$s|$e|$v"; //组装成数据项缓存到数组
        }
      }
      echo join(',',$out); //连接缓存数组
    }
    ?>