【问题标题】:Any ideas why this wont print out任何想法为什么这不会打印出来
【发布时间】:2010-04-23 13:43:17
【问题描述】:

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

【问题讨论】:

  • 你能把var_dump($_GET)放在你的代码中的某个地方,然后告诉我们结果吗?

标签: php html revision


【解决方案1】:

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

【讨论】:

  • 非常感谢,这就是您从 powerpoint 讲座幻灯片中复制示例代码时得到的结果:D
【解决方案2】:

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

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

【讨论】:

  • 实际上文本字段可以按照@stan 的方式映射到数组。 PHP 将所有以 [] 结尾的请求变量映射到一个数组,并丢弃多个不以 [] 结尾的变量值。你可以在这里查看docs.php.net/manual/en/faq.html.php#faq.html.arrays
【解决方案3】:
 <form action="revision.php" method="GET" enctype="multipart/form-data">

把表格改成这个。 为此必须使用多部分标记

文件上传也需要这个

打印使用这个

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

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

【讨论】:

  • 这会让它们映射到数组吗?如果是这样,我不知道!
  • 我的演讲幻灯片似乎说我们可以创建表单,我是怎么做到的?
  • 试试看并打印get print_r($_GET);你会看到数据
【解决方案4】:

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

$number = $_GET["number"]

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

【讨论】:

    【解决方案5】:

    在我看来,您应该在代码中更改一些内容,首先是字段的名称,您尝试将它们命名为 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];
    }
    

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

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 1970-01-01
      • 2021-12-08
      • 2020-11-09
      • 1970-01-01
      • 2020-05-19
      • 2021-12-25
      • 1970-01-01
      相关资源
      最近更新 更多