代码之家  ›  专栏  ›  技术社区  ›  sixtyfootersdude

PHP:get-post有问题

  •  0
  • sixtyfootersdude  · 技术社区  · 14 年前

    我对get-post方法有问题。这是我的代码:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Upload2</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>
    
    <body>  
    
    <h1> Welcome to my search Engine </h1>
    
    <?php
    
    # SETUP
    $thisFile = 'v4.php';
    
    # INPUT FIELDS
    echo <<< END
    <form action="$thisFile" method="post">
    <pre>
    Search <input type="text" name="searchTerm"/>
           <input type="submit" value="Add Record"/>
    </pre>
    </form>
    END;
    
    # EXTRACT INPUTTED FIELDSA
    if(isset($_POST['searchTerm'])) {
    
            # INITIALIZE INPUTTED VARIABLES
            $mySearchTerm = get_post('searchTerm'); # <- PROBLEM LINE!
            echo "You searched for: $mySearchTerm";
    }
    
    ?>
    
    </body>
    </html>
    

    alt text

    输入搜索词后,页面看起来相同,但进入“查看”->“页面源”后,我注意到一些有趣的内容。页面的结尾如下所示:

    Search <input type="text" name="searchTerm"/>
           <input type="submit" value="Add Record"/>
    </pre>
    </form>
    

    注: </body></html>

    5 回复  |  直到 14 年前
        1
  •  4
  •   sixtyfootersdude    14 年前

    原来get-post不是PHP方法。我的教科书在下一页定义为:

    function get_post($var){
      return mysql_real_escape_string($_POST[$var]);
    }
    
        2
  •  1
  •   RafaelH_us    9 年前

    function get_post($conn, $var){
         return $conn->real_escape_string($_POST[$var]);
    }
    
        3
  •  0
  •   SW4    14 年前

    你当然可以改变:

    $mySearchTerm = get_post('searchTerm'); # <- PROBLEM LINE!
    

    致:

    $mySearchTerm = $_POST['searchTerm'];
    
        4
  •  0
  •   Treffynnon    14 年前

    PHP中没有get_post()函数,可能您正在调用未定义的函数。

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', true);
    

    看看发生了什么。

        5
  •  0
  •   Svisstack    14 年前

    错过 include require 为了你的 get_post 函数和分析器将在禁用错误报告的情况下推送错误。

    error_reporting(E_ALL);
    require_once('this_file_where_you_have_get_post.php');