两个页面,一个页面用以生成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"> </td>
</tr>
</table>
</body>
</html>第二个页面中怎样取得动态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"> </td>
</tr>
</table>
</body>
</html>第二个页面中怎样取得动态input的值????
{
echo $_POST['strFile'.$i].'<br>';
}或者把input的name属性都命名成strFile[]
然后在第二个页面就可以把$_POST['strFile']当数组来用了
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 ']当数组来用了
它可以使用数组.<input type="text" name="strFile[]" value="a_"/>
<input type="text" name="strFile[]" value="b_"/>$post = $_POST['strFile'];
print_r($post);
# array('a_,'b_')
这样处理会方便很多.
echo ${"strFile".$i};
}