【问题标题】:How to pass variable values between php files [closed]如何在php文件之间传递变量值[关闭]
【发布时间】:2014-09-01 18:38:44
【问题描述】:

我试图将一个变量的值从一个 php 文件传递​​到另一个,但由于某种原因它没有传递任何东西。我只是想要一些关于如何解决这个问题的提示。

目前我正在尝试使用包含传递。我试过require和require_once。我尝试过全局变量,也尝试过创建一个继承自的函数,但它仍然没有显示任何内容。

我只能贴第一页的代码:

<?php

/*
 * Following code will get single product details
 * A product is identified by product id (pid)
 */
 // array for JSON response
$response = array();

// include db connect class
 require_once __DIR__ . '/db_connect.php';

// connecting to db
$db = new db_connect();
// check for post data

global $userNameInput;
$passInput;

if ( isset($_POST['userNameInput']) && isset($_POST['passInput'])) {

    $userNameInput = $_POST['userNameInput'];
    $passInput = $_POST['passInput'];
    // get a product from products table
    $result = mysql_query("SELECT Business_Login_Password FROM Businesses WHERE    Business_Login_UserName = '".$userNameInput."' AND Business_Login_Password =   '".$passInput."'");

       if (isset($result))
       {


        echo "<head><meta HTTP-EQUIV=\"REFRESH\" content=\"0; url=loginHome.php\"></head> ";




        } else {
        // failed to insert row
      $response["success"] = 0;
   // $response["message"] = "Oops! An error occurred.";
        // echoing JSON response

      }
   }
 ?>

【问题讨论】:

  • 不要发布确切的代码,而是发布从与项目本身相关的任何内容中抽象出来的代码概念。
  • 您如何尝试通过它们? $_POST$_GET 会话等...?展示你正在尝试做的事情的基础知识
  • 简单,您可以尝试在一个脚本中以 json 格式回显一些值,然后从另一个脚本调用此脚本。
  • 目前还不清楚你试图从哪里传递到哪里的变量。请查看如何对密码进行哈希处理 -- 将密码以纯文本形式保存到数据库中存在巨大的安全风险。

标签: php


【解决方案1】:

嗯,总是有将变量传递给 $_SESSION 数组的概念,但这实际上取决于您需要的情况。例如,如果您需要保留有关当前登录用户的信息,您可以将其保存为一个对象并为其分配`$_SESSION['user'] = $user'。否则,如果您只想将变量传递给其他脚本并完成它们,您可以尝试一个表单并通过 $_POST、$_GET 或 $_REQUEST 数组发送它们。请注意,如果通过表单发送,则值仅发送一次并且不会被记住。

希望能帮到你:)

【讨论】:

  • 您能给我举个例子,说明 '$_SESSION['user'] = $user' 脚本的样子吗?对不起,我这辈子从来没有真正做过 php 编码。
  • 假设您有一些登录功能,并将用户名保存在变量 $user 中。您当前位于(例如)index.php 中,并且您希望将其传递给 validate.php。首先你必须通过写session_start();来初始化你的会话。现在想象您的 $_SESSION 数组已经创建,并且您想在其中初始化一个键来保存您的信息。你可以这样写 $_SESSION['user'] = $user;现在您的信息保存在会话中,您可以通过在脚本开头键入 session_start() 来访问它,然后 $user = $_SESSION['user']。
  • 非常感谢。它对我帮助很大。
猜你喜欢
  • 1970-01-01
  • 2016-06-23
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2011-08-06
相关资源
最近更新 更多