Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据html表单输入设置数组中的项数?_Php_Html_Arrays_Forms - Fatal编程技术网

Php 如何根据html表单输入设置数组中的项数?

Php 如何根据html表单输入设置数组中的项数?,php,html,arrays,forms,Php,Html,Arrays,Forms,我正在创建一个PHP文件,我想做的一件事是创建一个数组(示例1)。据我所知,数组就像一个列表,我还想在列表中输入项目(示例2)。但是数组中的项目数需要由一个数字来确定,该数字通过HTML表单输入(示例3) <?php $a=array("red","green"); array_push($a,"blue","yellow"); print_r($a); ?> </body> </html> </code> 例1: <?php

我正在创建一个PHP文件,我想做的一件事是创建一个数组(示例1)。据我所知,数组就像一个列表,我还想在列表中输入项目(示例2)。但是数组中的项目数需要由一个数字来确定,该数字通过HTML表单输入(示例3)

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

</body>
</html>
</code>    
例1:

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

</body>
</html>
</code>    

例2:

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

</body>
</html>
</code>    
<!DOCTYPE html>
<html>
<body>

<?php
$a=array("red","green");
array_push($a,"$_POST["color3"]","$_POST["color4"]");
print_r($a);
?>

</body>
</html>

例3

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

</body>
</html>
</code>    
<ol>
<form action="finished.php" method="post">
<li><input type="text" name="color3"></li>
<li><input type="text" name="color4"></li>
</form>
</ol>

  • 编辑: 我希望这些都是正确的格式,你明白这个问题。 重申:第一页是空白的,只有一张表格;单个输入框,可在其中键入任意数字(X)。 第二页的同一行反复出现(取决于上一页的数字X),其行为:

  • Y应该从1开始无限计数,直到达到X为止。 最后一页将全部打印在列表中(数组?)

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    例如:在第一页,我们输入数字3。 在第二页,我们有3个框用于输入所选颜色的名称:红色、蓝色、黄色。 在最后一页,我们看到了三种颜色的列表:红色、蓝色和黄色

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    

    希望这有帮助。

    我想我得到了你想要的(在读了不止一次之后)。如果我理解正确,请告诉我。让我们假设您正在使用3个不同的文件(正如您在问题中所写的)

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    <ol>
    <form action="finished.php" method="post">
    <li><input type="text" name="data['color3']"></li>
    <li><input type="text" name="data['color4']"></li>
    </form>
    </ol>
    
    file1.php(一个包含1个输入和1个提交按钮的简单表单):

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    file3.php(获取所有结果并将数组存储在变量中):

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    if(!empty($\u POST)){
    $colors=$_POST['colors'];
    foreach($colors as$color=>$value){
    回显“
  • ”.$value.“
  • ”; } 出口 }否则{ 退出('只允许使用$u POST方法'); }

    我们可以添加更多的安全性(如检查它是否为空等),但我只添加了一些基本的内容。

    我想我得到了你想要的(在阅读了多次之后)。如果我理解正确,请告诉我。让我们假设您正在使用3个不同的文件(正如您在问题中所写的)

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    file1.php(一个包含1个输入和1个提交按钮的简单表单):

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    file3.php(获取所有结果并将数组存储在变量中):

    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>    
    
    if(!empty($\u POST)){
    $colors=$_POST['colors'];
    foreach($colors as$color=>$value){
    回显“
  • ”.$value.“
  • ”; } 出口 }否则{ 退出('只允许使用$u POST方法'); }


    我们可以增加一些安全性(如检查它是否为空等),但我只添加了一些基本内容。

    格式看起来不太好:|修好了!很抱歉。嗯,格式很好,我不太明白您真正想要什么。:)你应该用你刚才给我的解释更新你的问题,作为对我(现在已删除且不相关)答案的评论。尝试进一步分解流程…格式看起来不太好:|修好了!很抱歉。嗯,格式很好,我不太明白您真正想要什么。:)你应该用你刚才给我的解释更新你的问题,作为对我(现在已删除且不相关)答案的评论。尝试进一步分解流程…通过删除此块,我更改了文件2.php
    {exit('nota integer');}
    上的第3+4行。它通过输入数字让我通过,它创造了很好的结果。这很好,我们已经完成了一半,但这是我的错。我不知道为什么我说上面的数组,我想第3页为他们被输入到一个列表。因此,我确实需要示例三中的行
  • 。因此,第2页让我们写3种颜色,例如,现在在第3页,我们想要3行这样的例子。这有意义吗?@WilliamBachynsky那么你可以这样写:
    foreach($color=>$value){echo'
  • '.$value.
  • ';}
    这将打印出所有颜色的列表。@WilliamBachynsky它是定义的。您可以在
    foreach
    本身中看到(例如,
    $color
    在本例中是一个索引)。@WilliamBachynsky Done.php
    {exit('nota integer');}
    文件中的第3+4行通过删除此块进行了更改。它通过输入数字让我通过,它创造了很好的结果。这很好,我们已经完成了一半,但这是我的错。我不知道为什么我说上面的数组,我想第3页为他们被输入到一个列表。因此,我确实需要示例三中的行
  • 。因此,第2页让我们写3种颜色,例如,现在在第3页,我们想要3行这样的例子。这有意义吗?@WilliamBachynsky那么你可以这样写:
    foreach($color=>$value){echo'
  • '.$value.
  • ';}
    这将打印出所有颜色的列表。@WilliamBachynsky它是定义的。您可以在
    foreach
    本身中看到(例如,
    $color
    在本例中是索引)。@WilliamBachynsky Done。
    <?php
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
    ?>
    
    </body>
    </html>
    </code>