我做错了什么,但我不知道<。<。

时间:2013-09-07 22:35:07

标签: php

我的功能是

 function getReg($id) {
    return file_get_contents('http://arcbots.com/userinfo.php?id='.$id);
  }

我的回声的PHP是

<?php
    function display()
    {
        echo getReg('$_POST["search"]');
    }
    if(isset($_POST["search"]))
    {
       display();
    } 
    ?>

我的表单代码是

<center><form method="post" />
    <input type="text" name="search">
    <input type="submit" value="search" name="submit">
</form></center>

我知道我做错了什么。如果代码在我搜索“1111211137”时起作用,它应该返回“LeJordannn”它返回“Danjr4149000099”意味着我做错了。

2 个答案:

答案 0 :(得分:1)

PHP中的单引号告诉PHP不要解析这些变量,因此它假定传递给getReg的所有内容都是文字。像这样重做你的功能:

<?php
    function display()
    {
        echo getReg($_POST['search']);
    }
    if(isset($_POST["search"]))
    {
       display();
    } 
    ?>

答案 1 :(得分:0)

<?php
    function display($term)
    {
        echo getReg($term);
    }
    if(isset($_POST["search"]))
    {
       display($_POST["search"]);
    } 
    ?>

这样做,你的功能可以用不同的值重复使用