任何想法为什么这不会打印出来

时间:2010-04-23 13:43:17

标签: php html revision

修改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];
    }
}
?>

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

文本字段无法映射到数组。你必须给它们命名为“number1”,“number2”等丑陋的东西,然后用$ _GET ['number1']加上它们......

答案 2 :(得分:0)

 <form action="revision.php" method="GET" enctype="multipart/form-data">

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

你还需要这个用于文件上传

并且用于打印使用此

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

因为数组可以是数字[1] - &gt;数[3]

答案 3 :(得分:0)

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

$number = $_GET["number"]

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

答案 4 :(得分:0)

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

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

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