动态创建的<input />不是发布数据

时间:2017-10-20 19:39:37

标签: php html

<form  action="test_test.php" name="sdfs" method="post">
<table>
        <?php 
        $rows = "3";
        for ($c=1;$c<=$rows;$c++)
        {?>
<tr>
<td><input type="hidden" name="chk[]" id="<?php echo 'chk'.$c?>" value="<?php echo $c ?>"/></td>
<td><label><?php echo 'abc'.$c?></label> 
<input placeholder="aaa" name="<?php echo 'abc'.$c?>" id="<?php echo 'mycol'.$c?>" /></td>
<td><label><?php echo 'mycol'.$c?></label> 
<?php echo '<input name=';
echo 'mycol'.$c;
echo 'id=';
echo 'mycol'.$c.' />' ?>
</tr>
<?php echo '<br>'; }?>
        </table>
        <input id="submit" name="submit" type="submit"  value="Save" />
        </form>
    <?php
    if(isset($_POST['chk']))
{       @$arr = $_POST['chk'];
    foreach (@$_POST['chk'] as $ID) {
        @$b = $_POST['mycol'.$ID];
@$c = $_POST['abc'.$ID];
       echo 'value of $b = '.$b. '<br>';
         echo 'value of $c = '.$c. '<br>';
    }
}
?>

我正在尝试根据给定的数字创建表列。 当我尝试发布数据时 code that i am trying is attached

  1. 使用php循环创建的输入不会发布数据。
  2. 我使用html创建的输入发布数据。
  3. 有人可以帮我发布在php循环中创建的输入数据。 我是php新手。 感谢

1 个答案:

答案 0 :(得分:0)

创建动态输入标记的代码不正确。 取代

<?php echo '<input name=';
echo 'mycol'.$c;
echo 'id=';
echo 'mycol'.$c.' />' ?>

使用

<?php echo '<input name="mycol'.$c.'" id="mycol'.$c.'" />' ?>

<input  name="<?php echo 'mycol'.$c?>" id="<?php echo 'mycol'.$c?>" />