Php 如何根据html表单输入设置数组中的项数?
我正在创建一个PHP文件,我想做的一件事是创建一个数组(示例1)。据我所知,数组就像一个列表,我还想在列表中输入项目(示例2)。但是数组中的项目数需要由一个数字来确定,该数字通过HTML表单输入(示例3)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
$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>