我想在文本框中输入值,用$i表达变量 ,接收到输入的值后,$i可作为变量
<form action="test5.php" method="post">
<textarea name="test"></textarea>

<input type="submit" />
</form>$test=stripslashes($_POST["test"]);
for($i=1;$i<=5;$i++){
echo $test."</br>";}
例如输入 uiop $i uip
我想 输出的值为:
                uiop 1 uip
                uiop 2 uip
                uiop 3 uip
                uiop 4 uip
                uiop 5 uip
接收的程序应该怎么写啊

解决方案 »

  1.   


    $test='uiop $i uip';
    for($i=1;$i<=5;$i++){
    eval("\$temp = \"$test\";");
    echo $temp."</br>";
    }
      

  2.   


    我这么些事错的,输出的结果:
    uiop 1 uip
    uiop 1 uip
    uiop 1 uip
    uiop 1 uip
    uiop 1 uip
    怎么回事呢?$test='uiop $i uip';
    for($i=1;$i<=5;$i++){
        eval("\$test= \"$test\";");
        echo $test."</br>";
    }
      

  3.   

    $test 在第一次执行 eval("\$test= \"$test\";");的时候已经被赋值了,变成uiop 1 uip
    再执行eval也就没有效果了。
    所以需要$temp作为临时变量。
      

  4.   

    for($i=1;$i<=5;$i++){
      eval("echo \"$test</br>\";");
    }