Php 我想",;获得;不止一个“;项目「;

Php 我想",;获得;不止一个“;项目「;,php,forms,get,Php,Forms,Get,我想发送“fill[]”和“item[]”,我的问题是函数write无法获取变量的值,为什么 怎么了?我是这方面的新手 <form action="/fill_sites/fill.php" method="get"> <input type="text" size="24" maxlength="20" name="fill[0]"/> <input type="hidden" name="item[0]value="hella_apfelschorle"/&g

我想发送“fill[]”和“item[]”,我的问题是函数write无法获取变量的值,为什么

怎么了?我是这方面的新手

<form action="/fill_sites/fill.php" method="get">

<input type="text" size="24" maxlength="20" name="fill[0]"/>
<input type="hidden" name="item[0]value="hella_apfelschorle"/>

<input type="text" size="24" maxlength="20" name="fill[1]"/>
<input type="hidden" name="item[1]" value="volvic_wasser"/>

..... so on

<input type="submit" value="Abschicken"/>

------------------------------------------------------------>[fill/php]>

$fill[0] = $_GET["fill[0]"];
$fill[1] = $_GET["fill[1]"];
$fill[2] = $_GET["fill[2]"];
$fill[3] = $_GET["fill[3]"];
$fill[4] = $_GET["fill[4]"];
$fill[5] = $_GET["fill[5]"];
$fill[6] = $_GET["fill[6]"];
$fill[7] = $_GET["fill[7]"];
$fill[8] = $_GET["fill[8]"];
$fill[9] = $_GET["fill[9]"];

$item[0] = $_GET["item[0]"];
$item[1] = $_GET["item[1]"];
$item[2] = $_GET["item[2]"];
$item[3] = $_GET["item[3]"];
$item[4] = $_GET["item[4]"];
$item[5] = $_GET["item[5]"];
$item[6] = $_GET["item[6]"];
$item[7] = $_GET["item[7]"];
$item[8] = $_GET["item[8]"];
$item[9] = $_GET["item[9]"];


            write($counterFilename[$item[]], $fill);


您可以通过以下代码来实现这一点。它将得到完整的数组

$item = $_Get['item'];
$fill= $_Get['fill'];

您可以通过以下代码来实现这一点。它将得到完整的数组

$item = $_Get['item'];
$fill= $_Get['fill'];

使用php的foreach语句检索fill和item的内容

$fills = $_GET['fill'];
foreach($fills as $fill)
{
    //do something with $fill
}

对于$item也是如此,使用php的foreach语句检索fill和item的内容

$fills = $_GET['fill'];
foreach($fills as $fill)
{
    //do something with $fill
}


$item也一样

为什么不仅仅是
$fill=$\u GET['fill']
$item=$\u GET['item']
?而
$counterFilename[$item[]]
应该是
$counterFilename[$item]
。您正在传递值,而不是定义。没有[1][2]…?是的。它们是
array
s.
$fill[0]=$\u GET['fill'][0]
hm他没有得到数组:-/i发送整个代码,也许你看到了问题:/html:pastebin.com/Sbx5efn2 php:pastebin.com/unznxuqi为什么不仅
$fill=$\u GET['fill']
$item=$\u GET['item']
?而
$counterFilename[$item[]]
应该是
$counterFilename[$item]
。您正在传递值,而不是定义。没有[1][2]…?是的。它们是
array
s.
$fill[0]=$\u GET['fill'][0]
hm他没有得到数组:-/i发送整个代码,也许你看到了问题:/html:pastebin.com/Sbx5efn2 php:pastebin.com/UNznxUQihm他没有得到数组:-/i发送整个代码,也许你看到了问题:/html:php:在这个输入字段中存储完整的数组,而不是
等,然后获取数组。希望它能起作用我这么做了,但他仍然不明白,也许我对get命令做了一些错误:好吧,它起作用了。像这样:$item=$\u GET[“item”]$fill=$\u GET[“fill”];对于($i=0;$i$item=$\u获取['item']$填充=$\u获取['fill']
hm他没有得到数组:-/i发送整个代码,也许你看到了问题:/html:php:在这个输入字段中存储完整的数组
,而不是
等,然后得到数组。希望它能起作用我这么做了,但他仍然不明白,也许我对get命令做了一些错误:好吧,它起作用了。像这样:$item=$\u GET[“item”]$fill=$\u GET[“fill”];对于($i=0;$i$item=$\u获取['item']$填充=$\u获取['fill']是的,但是我的写函数需要“item”和“fill”,所以我想使用这个函数,还是不可能?这是可能的,您需要将它们传递给您的函数或从函数中访问它们-您需要决定您希望您的函数/应用程序发挥作用。例如;在您的函数开始时。。函数write($counter$counter){//process item/fill-使用foreach//your function code}或者您可以使用作为parem传递的$item从循环foreach($fills as$fill)中调用您的函数{write($counter$counter)}不过,您需要为此调整函数……现在它是这样工作的:$item=$\u GET[“item”]$fill=$\u GET[“fill”];对于($i=0;$i