-2

我的功能是

 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”意味着我做错了什么。

4

2 回答 2

1

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

<?php
    function display()
    {
        echo getReg($_POST['search']);
    }
    if(isset($_POST["search"]))
    {
       display();
    } 
    ?>
于 2013-09-07T22:38:25.520 回答
0

尝试

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

这样做,你的函数可以用不同的值重用

于 2013-09-07T22:43:23.937 回答