2

请看这个简单的脚本

$c1 = $_GET[c1];
$c2 = $_GET[c2];
$c3 = $_GET[c3];
$c4 = $_GET[c4];
$c5 = $_GET[c5];
for($i = 1;$i <=5;$i++)
{
    echo $c{$i};//or something else here :/
}

我如何打印变量的值?

谢谢

4

6 回答 6

4

您可以在 php.net上的变量页面中看到一些很好的示例。阅读并查看示例。

此外,以下是您修复的一段代码,因此它可以工作:

<?php

$c1 = $_GET[c1];
$c2 = $_GET[c2];
$c3 = $_GET[c3];
$c4 = $_GET[c4];
$c5 = $_GET[c5];
for($i = 1;$i <=5;$i++)
{
    echo ${"c".$i};
}
于 2010-07-23T12:31:55.717 回答
3

您应该使用数组而不是单个变量。

以供参考:

http://php.net/manual/en/language.types.array.php

于 2010-07-23T12:33:08.973 回答
3

如果这些值密切相关,请考虑在 HTML/表单中更改它们的名称属性。

HTML:

<form>
    <input type="text" name="c[]" />
    <input type="text" name="c[]" />
    ...
</form>

PHP:

<?php

    if(!empty($_GET['c'])) {
        foreach($_GET['c'] as $c) {
            echo $c;
        }
    }

?>
于 2010-07-23T12:40:19.690 回答
1

这是一种更好的方法,使用数组而不是单个变量,它更容易更有效地工作。

<?php
$array['c1'] = $_GET['c1'];
$array['c2'] = $_GET['c2'];
$array['c3'] = $_GET['c3'];
$array['c4'] = $_GET['c4'];
$array['c5'] = $_GET['c5'];
for ($i=1; $i>=5; $i++) {
    echo $array['c' . $i];
}
?>
于 2010-07-23T14:05:02.163 回答
0

也许PHP 变量变量是您正在寻找的。

$i = "c1";
print $$i;

我会留给你弄清楚如何为“i”构造正确的值。

于 2010-07-23T12:31:17.690 回答
-2

这应该工作..

 foreach($_GET as $id => $value){
      echo $value;
 }

即使这会打印出每个 $_GET。

于 2010-07-23T12:34:36.670 回答