两个页面,一个页面用以生成input.另外一个页面用以接收动态生成的input的值该怎么办?
页面一:
生成input
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<script language="javascript">
var bOnLoad = true;
function setFileFileds(num){
num = parseInt(num);
if(bOnLoad||confirm("修改数量将刷新所有文件域,确定继续!"))
{
for(var i=0,str="";i<num;i++){
      str+="<input name=\"strFile"+i+"\" type=\"text\" id=\"strFile"+i+"\"><br />";
}
document.getElementById("objFiles").innerHTML=str;
bOnLoad = false;
}
}
</script>
<table width="100%" border="0">
  <tr>
    <td width="100">数量:
               <select name="select" onChange="setFileFileds(this.value)">
                <option value="1" selected="selected">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
    </select></td>
    <td id="objFiles">&nbsp;</td>
  </tr>
</table>
</body>
</html>第二个页面中怎样取得动态input的值????

解决方案 »

  1.   

    通过表单post到第二个页面,然后for($i=0;$i<n;$i++)
    {
      echo $_POST['strFile'.$i].'<br>';
    }或者把input的name属性都命名成strFile[]
    然后在第二个页面就可以把$_POST['strFile']当数组来用了
      

  2.   

    <script   language= "javascript "> 
    var   bOnLoad   =   true; 
    function   setFileFileds(num){ 
    num   =   parseInt(num); 
    if(bOnLoad ¦ ¦confirm( "修改数量将刷新所有文件域,确定继续! ")) 

    for(var   i=0,str= " ";i <num;i++){ 
              str+= " <input   name=\ "strFile "+i+ "\ "   type=\ "text\ "   id=\ "strFile "+i+ "\ "> <br   /> "; 

    document.getElementById( "objFiles ").innerHTML=str; 
    bOnLoad   =   false; 


    </script>//-----------------
    $i<$num;//-------------------------
    通过表单post到第二个页面,然后 for($i=0;$i <n;$i++) 

        echo   $_POST[ 'strFile '.$i]. ' <br> '; 
    } 或者把input的name属性都命名成strFile[] 
    然后在第二个页面就可以把$_POST[ 'strFile ']当数组来用了
      

  3.   

    是啊,你看前面生成的HTML里面的input的name是什么,然后提交到第二个页面后,用$_POST['动态增加的nam']获取就可以了吧。
      

  4.   

    你为什么要这样设定input name呢?
    它可以使用数组.<input type="text" name="strFile[]" value="a_"/>
    <input type="text" name="strFile[]" value="b_"/>$post = $_POST['strFile'];
    print_r($post);
    # array('a_,'b_')
    这样处理会方便很多.
      

  5.   

    for($i=0,$i <=10;i++){ 
        echo ${"strFile".$i};
    }