test1.html
<form action="test2.php">
<input type="text" name="fstr" value="$str"><!--这里value="str"也可以-->
</form>test2.php
<?
$str="123";
print $fstr;//希望结果是123,该怎么实现?
?>

解决方案 »

  1.   

    程序就很乱!<input type="text" name="fstr" value="$str"><!--这里value="str"也可以-->要清楚$str和str不是一个东西,当值传过去后,如果用$str,则接收的变量值是$str的值,如果是str变量值则是str,怎么能说都可以?还有那边既然要显示变量$fstr的结果是123,那这边传过去的值有什么意义?
      

  2.   

    我要达到这个一个结果。
    1、如果用$str,则接收的变量值是$str的值。
    在test2.php中接收的值不是$str的值,print $fstr是:$str。
    2、如果是str变量值则是str
    对。我的目的是:
    1、在test2.php中从数据库读取响应的值,赋值给相应的变量,如$str=$rs("title");$id=$rs("id");
    2、在test2.php中根据从test1.html读取的fstr值,输出相应的值,如fstr的值是str则输出$str=$rs("title")的值;
    3、因此<!--这里value="str"也可以-->,只要达到这个目的就可以了。谢谢!
      

  3.   

    看了半天 ,总算有点明白了。$var = $_POST['fstr'];
    echo $$var;
      

  4.   

    另外这个有办法解决吗?
    <?
    $svar="123";
    $phpcode="$str=$svar";
    /*
    这里该怎么处理能得到下面的结果。
    比如:eval($phpcode=");
    */
    print $str;//结果是:123
    ?>
      

  5.   

    $phpcode="$str=$svar";
    这句应该是:
    $phpcode="\$str=$svar";