2011-07-11 39 views
1

的index.php:

<form action="post.php" method="POST"> 
    <input type="text" name="option_<?php echo $i ?>" value="" /> 
    <input type="submit" name="btnSubmit" value="submit"> 
</form> 

$i变量是运行1至$n的序列。

post.php中:

if(isset($_POST['btnSubmit'])) 
{ 
    $option_name = ???; 
} 

我怎样被张贴每个选项的文本?

文件中
+2

我认为你需要改变

ysrb

+0

你问你是否可以获取动态创建的表单元素的名称/字段?所以你可以得到他们的数据?我对吗? – dpp

回答

3

为什么不使用PHP数组这个?

<form action="" method="POST"> 
<input type="text" name="option[]" value="" /> 
<input type="submit" name="btnSubmit" value="submit"> 
</form> 

在文件被发布到:

if(isset($_POST['btnSubmit'])) 
{ 
    foreach ($_POST['option'] as $i => $value) 
    { 
     echo "Option $i is $value\n"; 
    } 
} 
0

post.php中,你可以做

$option_name = $_POST['option_1']; 

,然后$ OPTION_NAME有名称的输入域的option_1

如果$ i是seuqennce,你可以asve最后$我在隐藏字段的值作为计数器:

//in index.php 
for ($i = 0; $i < $max; $i++){ 
    <input type="text" name="option_<?php echo $i ?>" value="" /> 
    if ($i = $max -1){//it's the last iteration, save the counter 
      <input type="hidden" name="counter" value="$i"> 
    } 
} 

//in post.php 

$counter = $_POST['counter']; 
$options = array(); 
for ($i = 0; $i < $counter+1; $i++){ 
    $options[] = $_POST["option_$i"]; 
} 
1
<form action="" method="POST"> 
<input type="text" name="option_<?php echo $i ?>" value="" /> 
<input type="submit" name="btnSubmit" value="submit"> 
</form> 

这是您的形式

您可以将其变量存储到一个变量,使用$ _ POST

$name= "option_".$id; 

if(isset($_POST['btnSubmit'])) 
{ 
$option_name = $_POST[$name]; 
}