在php中为循环和获取值创建输入标记

在php中为循环和获取值创建输入标记,php,for-loop,input,Php,For Loop,Input,我想用php创建limit输入标记,用于循环获取输入值。我的示例代码如下: <?php $limit = 10; for ($i=1; $i<=$limit; $i++) { ?> <input name="<?php echo $i ?>" type="text" /><br> <?php } ?> 看起来不错,但我会使用数组作为输入名称。例如: <?php $limit = 10; f

我想用php创建limit输入标记,用于循环获取输入值。我的示例代码如下:

<?php
   $limit = 10;
   for ($i=1; $i<=$limit; $i++) { ?>
   <input name="<?php echo $i ?>" type="text" /><br>

<?php } ?>


看起来不错,但我会使用数组作为输入名称。例如:

<?php
   $limit = 10;
   for ($i=1; $i<=$limit; $i++) {
?>
   <input name="number[<?php echo $i; ?>]" type="text" /><br>

<?php 
   } 
?>

您的代码应该呈现10个名为1、2、3、。。。10正确

要获取输入值,请将输入字段包装在表单元素中,并使用一个指向要在其中读取值的php脚本的操作(例如action=“myscript.php”)

(您应该添加一个input type=“submit”来提交表单。我假设您对HTML非常了解,可以创建一个简单的表单。)

通过提交表单(例如myscript.php)调用的脚本现在可以使用$\u GET数组读取值。看

您可以这样打印值:

<?php
    for($i=1;$i<=10; $i++) {
        echo $i . ' : '. $_GET[$i];
    }
?>

编辑:正如@David Jones所提到的,最好使用数组作为输入名称

您可以试试我的脚本

<?php
$limit = 10;
?>

<form method="post">
    <?php
    for ($i = 1; $i <= $limit; $i++) {
        ?>

        <input name="anything[]" type="text" /><br>

    <?php } ?>
    <input type="hidden" name="op" value="sent" />
    <input type="submit"  value="submit" />
</form>

<?php
if (!empty($_POST["op"])) {

    for ($i = 1; $i <= $limit; $i++) {
        if (strlen($_POST["anything"][$i]) !== 0) {
            ?>
            <p>The value of the <?php echo $i; ?> text field is: <?php echo $_POST["anything"][$i]; ?>
                <?php
            } else {
                ?>
            <p><?php echo $i; ?> was not set.</p>
            <?php
        }
    }
}


文本字段的值为: 没有设定


你想从输入中得到一个值数组吗?你说的“如何从我的每个输入中获得值”是什么意思?@frikkievb yes数组也很好。
<?php
$limit = 10;
?>

<form method="post">
    <?php
    for ($i = 1; $i <= $limit; $i++) {
        ?>

        <input name="anything[]" type="text" /><br>

    <?php } ?>
    <input type="hidden" name="op" value="sent" />
    <input type="submit"  value="submit" />
</form>

<?php
if (!empty($_POST["op"])) {

    for ($i = 1; $i <= $limit; $i++) {
        if (strlen($_POST["anything"][$i]) !== 0) {
            ?>
            <p>The value of the <?php echo $i; ?> text field is: <?php echo $_POST["anything"][$i]; ?>
                <?php
            } else {
                ?>
            <p><?php echo $i; ?> was not set.</p>
            <?php
        }
    }
}