<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>';
}
}
?>
我正在尝试根据给定的数字创建表列。 当我尝试发布数据时
有人可以帮我发布在php循环中创建的输入数据。 我是php新手。 感谢
答案 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?>" />