Php 如何存储表单中的值并将其存储在数组中
我试过:Php 如何存储表单中的值并将其存储在数组中,php,arrays,Php,Arrays,我试过: <?php $array = array(); for ($i=0;$i <20;$i++) { $comm = mysql_escape_string($_POST['comments']); array_push($array,$comm); echo $comm; } ?> 但我只得到1个值。 我想显示数组中的所有值,因为您只需查看此post变量:$\u post['comments'] 简单一点,然
<?php
$array = array();
for ($i=0;$i <20;$i++)
{
$comm = mysql_escape_string($_POST['comments']);
array_push($array,$comm);
echo $comm;
}
?>
但我只得到1个值。
我想显示数组中的所有值,因为您只需查看此post变量:
$\u post['comments']
简单一点,然后做如下操作:
(在这里,我从$\u POST
变量中获取所有值,然后使用并调用mysql\u escape\u string()
遍历每个元素)
Rizier123的答案是100%正确的,但为了您的理解,您也可以使用以下内容:
<?php
$array = array();
foreach ($_POST as $comm)
{
$comm = mysql_escape_string($comm);
array_push($array,$comm);
echo $comm;
}
?>
$comm
在循环的每个迭代中具有相同的值。如何增加comm?是否应该在循环外部编写comm?从您的问题中不清楚您正在尝试做什么。目前,您正在将mysql\u escape\u字符串($\u POST['comments'])
的结果分配给$comm
,20次。请回答你的问题,明确不同的价值观应该是什么。仅供参考:你可以在这里参观一下:看看这个网站是如何运作的,以及一切都在哪里。(欢迎光临!)
<?php
$array = array();
foreach ($_POST as $comm)
{
$comm = mysql_escape_string($comm);
array_push($array,$comm);
echo $comm;
}
?>