有一点没说明白,在现在这种情况下,我在order.php中只能得到最后一个cut的值,而不是这个数组的,因为用户可能并不使用cuts来把三个cut设置为统一的,而是三个分别设置的

解决方案 »

  1.   

    如果我把cut改为cut[],我可以得到值,但是选择cuts却不能起到我期待的作用了
    ----------------------------
    你说的期待的作用是什么?这么多表单,自然获取的参数是数组形式。
      

  2.   

    asp中应该是
    --------------------
    <%
    for each cut in Request.Form("cut")
      Response.write cut
    next
    %>
      

  3.   


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function setcut(theObj,theOption)
    {
        for(i=0;i<theObj.length;i++)
    {
    theObj[i].options[theOption].selected=true;
    }
    }
    //-->
    </SCRIPT>
    <form name="center" method="post" action="order.php">
    处理方式都设为
            <SELECT onchange=javascript:setcut(center.cut,center.cut[0].value) name="cut">
    <OPTION value="0" selected>裁剪</OPTION>
    <OPTION value="1">留白</OPTION>
    </SELECT>
    <select name="cut">
              <option value=0 selected>裁减</option>
              <option value=1>留白</option>
            </select>
    <select name="cut">
              <option value=0 selected>裁减</option>
              <option value=1>留白</option>
            </select>
    <select name="cut">
              <option value=0 selected>裁减</option>
              <option value=1>留白</option>
            </select>
    <input name="submit" type="submit" value="下一步">
    </form>
      

  4.   

    如果在客户端改
    ----------------------
    <script>
    function setcut(theObj,theOption)
    {
      for(i=0;i<theObj.children.length;i++)
    {
    theObj.children[i].options[theOption].selected=true;
    }
    }
    </script>
    <form name="center" method="post" action="order.php">
    处理方式都设为
            <SELECT onchange=javascript:setcut(cutContainer,center.cuts.value) name="cuts">
    <OPTION value="0" selected>裁剪</OPTION>
    <OPTION value="1">留白</OPTION>
    </SELECT>
    <div id="cutContainer" style="display:inline">
    <select name="cut1">
              <option value=0 selected>裁减</option>
              <option value=1>留白</option>
            </select>
    <select name="cut2">
              <option value=0 selected>裁减</option>
              <option value=1>留白</option>
            </select>
    <select name="cut3">
              <option value=0 selected>裁减</option>
              <option value=1>留白</option>
            </select></div>
    <input name="submit" type="submit" value="下一步">
    </form>
      

  5.   

    如果我把cut改为cut[],我可以得到值,但是选择cuts却不能起到我期待的作用了
    ----------------------------
    你说的期待的作用是什么?这么多表单,自然获取的参数是数组形式。
    ----------------把cut改为cut[]的时候,可以在服务器端order.php得到cut的数组形式,但是就不能达到选择cuts而其他的cut都一起随cuts的值而改变了
      

  6.   

    yyy502()
    -------------
    看了半天,没明白你的意思
      

  7.   

    asp中应该是
    --------------------
    <%
    for each cut in Request.Form("cut")
      Response.write cut
    next
    %>
    ------------我在php里面用的是类似的函数,而且我判断了数据的类型,是string,不是array,所以只能取到最后一个cut的值~~
      

  8.   

    是的,php取表单数组必须用[]的。这样写:
    <script>
    function setcut(theObj,theOption)
    {  
           for(i=0;i<theObj.length;i++)  
               {  
                           theObj[i].options[theOption].selected=true;              
               }  
    }  
    </script> 
    <form  name="center"  method="post"  action="order.php">  
    处理方式都设为  
               <SELECT  onchange=javascript:setcut(document.getElementsByName("cut[]"),center.cuts.value)  name="cuts">  
               <OPTION  value="0"  selected>裁剪</OPTION>  
               <OPTION  value="1">留白</OPTION>  
               </SELECT>  
    <select  name="cut[]">  
                       <option  value=0  selected>裁减</option>  
                       <option  value=1>留白</option>  
                   </select>  
    <select  name="cut[]">  
                       <option  value=0  selected>裁减</option>  
                       <option  value=1>留白</option>  
                   </select>  
    <select  name="cut[]">  
                       <option  value=0  selected>裁减</option>  
                       <option  value=1>留白</option>  
                   </select>  
    <input  name="submit"  type="submit"  value="下一步">  
    </form>
      

  9.   

    seabell(百合心) ( ) 信誉:105 
    ------------------谢谢这位大哥,按你的方法搞定了,谢谢,谢谢