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

これらの値が密接に関連している場合は、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 に答える
3

個々の変数ではなく、配列を使用する必要があります。

参考のため:

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

于 2010-07-23T12:33:08.973 に答える
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 に答える