0

たくさんのバージョンがありますが、正しく理解できません...

ある php スクリプト ファイルから別の 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')") ;

?>
4

3 に答える 3

2

これらはどうですか:

  1. セッション - データをセッション変数に保存して、サイトの任意のページに取得できるようにします。ブラウザを閉じるとデータは消去されます。

    session_start();

    $_SESSION['t1'] = $_POST['t1'];
    
    $_SESSION['t2'] = $_POST['t2'];
    
    1. 変数を取得 = URL を介して変数を渡す

page2.php?t1=somevars&t2=somevars

$t1 = $_GET['t1'];

$t2 = $_GET['t2'];

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

于 2012-07-27T15:48:18.413 に答える
1

別のスクリプトから変数にアクセスしたいので、スクリプトをリダイレクトしているように見えます。そうでない場合は、私たちが知っているように、すべてのグローバル変数に任意のスクリプトからアクセスできます。したがって、解決策はセッションである可能性があります。そうでない場合は、挿入、更新、または削除のアクションを実行しているだけの場合は、同じページに送信してファイルを含めることをお勧めします。アクション値を渡し、含まれているファイルからアクションを実行します。リダイレクトします。別の解決策は、小さなmvcアプリケーションを構築することです。いくつかのmvcアプリケーションコードを見てください。理解していただければ幸いです。これがお役に立てば幸いです。

于 2012-07-27T15:54:01.487 に答える
0

で作成できます$_SESSION[]

これをチェックしてください: フォームデータをセッション変数として保存する

于 2012-07-27T15:38:17.880 に答える