来自另一个php文件的php变量

时间:2012-07-27 15:36:43

标签: php variables

很多版本,但我不能正确...

我需要将变量从一个php脚本文件传输到另一个。

script1.php包含变量:

$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];

我需要在另一个脚本文件中使用这些变量 - script2.php

如何在script2.php文件中访问这些变量?

行。我将发布所有剧本。

script1.php或者事实上getImage.php正在关注

<?php 
$today = date("Ymd_His"); 

$t1 =  $_POST['t1']; //mazais nosaukums
$t2 =  $_POST['t2']; //lielais nosaukums

$c1 =  $_POST['c1'];  //kjeksis
$c2 =  $_POST['c2'];  //kjeksis 
$c3 =  $_POST['c3'];  //kjeksis 
$c4 =  $_POST['c4'];  //kjeksis 

$mazais =  $_POST['mazais'];    //maza bilde atseviskji
$lielais =  $_POST['lielais'];    //maza bilde atseviskji    

$response = "";

$error_response = "error.php";
$succes_response = "nextstep.php";


$etikjete = base64_decode($_REQUEST['png']);
if ($handle1 = fopen("render/".$today.'.png', 'w+')) {
    if (!fwrite($handle1, $etikjete) === FALSE) {
        fclose($handle1);
        $response .= "Success etikjete! "; 
    } else {
        $response .=  "fwrite error etikjete! ";
        $error = true;
    }
} else {
    $response .=  "fopen error etikjete! ";
    $error = true;    
}

if($mazais){
    $etikjete = base64_decode($mazais);
    if ($handle1 = fopen("render/".$today.'_mazais.png', 'w+')) {
        if (!fwrite($handle1, $etikjete) === FALSE) {
            fclose($handle1);
            $response .= "Success mazais! "; 
        } else {
            $response .=  "fwrite error mazais! ";
            $error = true;
        }
    } else {
        $response .=  "fopen error mazais! ";
        $error = true;    
    } 
}      
if($lielais){
    $etikjete = base64_decode($lielais);
    if ($handle1 = fopen("render/".$today.'_lielais.png', 'w+')) {
        if (!fwrite($handle1, $etikjete) === FALSE) {
            fclose($handle1);
            $response .= "Success lielais! "; 
        } else {
            $response .=  "fwrite error lielais! ";
            $error = true;
        }
    } else {
        $response .=  "fopen error lielais! ";
        $error = true;    
    } 
}
if($error){
         echo $error_response;
} else {
        echo $succes_response;
}
?>

和script2.php在这里被称为nextstep.php 在这个nextstep.php中,我需要将getImage.php中的变量保存到数据库中。 nextstep.php到目前为止是这样但不起作用。与db的连接是可以的,如果我在nextstep.php上设置了不同的自变量,那么它们就会被存储到db中。

<?php 

include 'getImage.php';

// Connects to your Database
mysql_connect("localhost", "user", "pass") or die(mysql_error()) ;
mysql_select_db("myDB") or die(mysql_error()) ;

//Writes the information to the database
mysql_query("INSERT INTO jos_orders (maza_bilde,liela_bilde,mazais_nosaukums,lielais_nosaukums)
VALUES ('$t1', '$c2', '$mazais', '$lielais')") ;

?>

3 个答案:

答案 0 :(得分:2)

这些怎么样:

  1. 会话 - 将您的数据存储到会话变量,以便可以检索到您网站的任何页面。关闭浏览器后,数据将被清除。

    在session_start();

    $_SESSION['t1'] = $_POST['t1'];
    
    $_SESSION['t2'] = $_POST['t2'];
    
    1. 获取变量=通过URL传递变量
  2. 使page2.php T1 = somevars&安培; T2 = somevars

    $t1 = $_GET['t1'];
    
    $t2 = $_GET['t2'];
    

    3. $ _ COOKIE [] - http://www.w3schools.com/php/php_cookies.asp

答案 1 :(得分:1)

您希望从不同的脚本访问变量,因此您似乎正在重定向脚本,否则所有全局变量都可以从我们知道的任何脚本访问。所以解决方案可以是session,否则如果你只是做一些插入或更新或删除操作我建议你将它提交到同一页面并包含一个文件传递一个动作值从包含文件中检查它根据该操作执行操作和重定向。另一个解决方案是构建一个小的mvc应用程序,看看一些mvc应用程序代码,希望你能理解。希望这会对你有所帮助。

答案 2 :(得分:0)

您可以在$_SESSION[]

中创建它们

检查一下: Storing Form Data as a Session Variable