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


I'm doing something wrong but I don't know what <.<

我的函数是

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

PHP

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

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

试试

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

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

相关文章: