PHP $ _POST数据变量

时间:2014-09-13 00:36:28

标签: php variables post

我正在为客户编辑一些代码,但我被困在一段代码上

<?php
include("sample/model.php");

if(!empty($username) && !empty($pass)){
    $data = aut($username,$pass,$database);

?>

    <form id="login"  action="index.php" method="post">
      <label>User</label>
      <input type="text" name="username" id="req" placeholder="User">
      <label>Password:</label>
      <input type="password" name="pass" id="pass" placeholder="Password">
      <input type="submit" name="submit" value="Enter">
    </form> 

正如你可以看到自己的表单发布,post数据如何转换为变量,包含的文件中没有执行此操作的函数,而index.php中没有其他相关代码。 希望有人能帮忙解决这个问题。 先谢谢!

3 个答案:

答案 0 :(得分:1)

如果启用了register_globals,那么通过cookie或GET和POST请求传递给PHP脚本的数据将作为脚本中的全局变量提供。

negative security ramifications for doing this这就是为什么不推荐使用此功能然后在PHP 5.4中删除的原因。

答案 1 :(得分:0)

如果我理解你的问题。试试这个:

include("sample/model.php");
// $database <-- not really sure where you're getting that
$username = ( isset($_POST["username"]) ? $_POST["username"] : 'Not Found'); 
$pass = ( isset($_POST["pass"]) ? $_POST["pass"] : 'Not Found');
$data = aut($username,$pass,$database);

答案 2 :(得分:0)

我想我知道你在问什么。您将定义一个布尔值,或者您可以将$ username转换为变量并检查它是否在实际的if语句中设置,但两者都会产生相同的结果。

<?php
include("sample/model.php");
$username = isset($_POST['username'];
$pass = isset($_POST['pass'];
$pass_data = $_POST['pass'];
$user_data = $_POST['username'];
if(isset( && ){
    $data = aut($user_data,$pass_data,$database);

?>