0

修改 php 并且似乎无法让它打印出我想要的值

有任何想法吗?

谢谢

<form action="revision.php" method="GET">
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type="Submit" name="Calcuate"/>
</form>

<?php 
if(isset($_GET['number'])){
    $amount = count($number);

    for($i=0; $i < $amount; $i++){
        echo $number[$i];
    }
}
?>
4

5 回答 5

2

我认为您的代码的实际问题是引号“是错误的,您使用的是“和”而不是“。更换那些,一切都会奏效。

于 2010-04-23T14:20:43.523 回答
1

编辑:我的回答是完全错误的。请参阅下面的评论中的@rmarimon。

文本字段不能映射到数组。您必须将它们命名为“number1”、“number2”等丑陋的名称,并将它们与 $_GET['number1'] + ...

于 2010-04-23T13:46:10.567 回答
0
 <form action="revision.php" method="GET" enctype="multipart/form-data">

将表格更改为此。多部分标签必须用于此

你也需要这个来上传文件

并用于打印

foreach ($_GET['number'] AS $key => $value)
{
    echo "$key => $value";
}

因为数组可以是 number[1] -> number[3]

于 2010-04-23T13:45:37.340 回答
0

它不在您的代码中,但您有

$number = $_GET["number"]

你正在做的是正确的方法。这与其他问题类似。

于 2010-04-23T13:52:27.883 回答
0

在我看来,您应该在代码中更改几件事,首先,字段的名称,您试图从外观上将它们命名为 number[0]、number[1]、number[2]它但它不会那样工作,尝试以不同的方式命名它们或尝试制作一个 FOR cicle 来创建具有这些自定义名称的字段。其次,为了将 $_GET 变量中的数组保存到 $number 变量中,您需要以下内容:

if(isset($_GET['number']))
{
    $number = $_GET['number'];
    $amount = count($number);
    for( $i = 0 ; $i < $amount ; $i++ )
        echo $number[$i];
}

希望这会有所帮助,如果您仍然遇到问题,请尝试发布或描述上下文以及您对表单和数组的想法。

于 2010-04-23T14:56:51.707 回答