2017-03-31 9 views
1

私はPHPチャートパッケージで作業しています。私はform.htmlから始めて、answer.phpページに送ります。 answer.phpはSESSIONを作成します。必要なtest.phpページはセッションを取得しますが、必要なgraph.phpページは取得しません。フォームからグラフにデータを転送することはできません。必要なphplot.phpはグラフエンジンであり、SESSIONスレッドでは必要ありません。セッションは1ページで動作しますが、別のページでは動作しません

私は運のない状態で5日間の調査とテストをしました。私は何度もコーディングを切り替えました。私は素晴らしいPHPの経験を持つ人が何かを簡単に認識することを望んでいます。

3ページのコードは以下のとおりです。

answer.phpページ:

<?php 
session_unset(); 
session_start(); 
require_once 'phplot/test.php'; 
?> 
<?php 
$_POST['bs_now2'];$bs_now2 = $_POST['bs_now2'];$_SESSION['bs_now2'] = $bs_now2; 
echo "<div id='graph'>"; 
echo "<p class='martop10 f18 b'>Graph:</p>"; 
echo "<img src='phplot/graph.php'>"; 
echo "</div>"; 
?> 
<?php 
session_destroy(); 
?> 

graph.phpページ:

<?php 
$Sbs_now2 == 0; 
session_start();# Is this redundant? I've tried it in and out. 
?> 
<?php 
require_once 'phplot.php';#Graph engine 
$delta = 0.1;$sigma = 15;$sqrt2pi = sqrt(2*M_PI);$u = 75; 
$data = array(); 
for ($x = 0; $x <= 150; $x++) 
    $data[] = array('', $x, $Sbs_now2 + $x); 
unset($Sbs_now2); 
?> 

test.phpをページ:

<?php 
#I don't need the session_start() for this page 
$_POST['bs_now2'];$bs_now2 = $_POST['bs_now2'];$_SESSION['bs_now2'] = $bs_now2;$Sbs_now2 = $_SESSION['bs_now2']; 
echo '<b>Session BS Now: '.$Sbs_now2.'</b><br>'; 
?> 

ありがとう、

ゲイリー

+0

サンプルコードを提供する方法については、ここをクリックしてください。https:// stackov erflow.com/help/mcve – dparoli

+0

ありがとうございます。私はちょうど私が新しいとフォーラムを学ぶように投稿を再フォーマットしました。 – landt5

答えて

0

最初のこと$ _SESSION変数からデータを取得できないコードにセッション開始がない場合は、 "session_start()"でセッションを開始する必要がある "$ _SESSION"を使用します。$ _POST変数PHPのセッションは、完全なものではなく、問題

使用を生じさせないこの:私は

乾杯

+0

あなたの答えをありがとう。私はsession_start()のすべての組み合わせを試して、それは1ページで動作しますが、他のページについてはわかりません。データは、x = 0からx = 150までの数字の反復またはリストでなければなりません。私は(パススルー$ _ポスト)オプションに興味を持っています。私はそれを探し、それはセッションを試した後の第二の選択肢のようです。 – landt5

+0

@ landt5 Youre Welcome –

+0

さらに詳しい研究では、 'href'や 'require'や 'include'と比較して、 'src'が使用されているときに、セッションやその他の関数を渡すことができないという角度を発見しました。これが本当なら誰でも知っていますか? – landt5

0

こんにちはルイを助けた

<?php 
// passing data to the post 
$_POST['data'] = "Test using Post"; 
// Receiving the data from the post 
$data = $_POST['data']; 
// to test and see if it works 
echo $_POST['data']; // or echo $data 

・ホープ(パスは$ _POSTをthrought) z Fernando Sousa Camargo and All、

Luiz Fernando Sousa Camargoの助けを借りて私はそれを持っています!

answer.phpページには、1つの変更があります。

<?php 
session_unset(); 
session_start(); 
require_once 'phplot/test1.php'; 
?> 
<?php 
$_POST['bs_now2'];$bs_now2 = $_POST['bs_now2'];$_SESSION['bs_now2'] = $bs_now2;$Sbs_now2 = $_SESSION['bs_now2']; 
echo "<div id='graph'>"; 
echo "<p class='martop10 f18 b'>Graph:</p>"; 
echo "<img src='phplot/bs4c.php?bs_now2=$Sbs_now2'>";#CHANGE: 
#I set bs_now2= to the session variable(as it would come from the form input). No other changes. 
echo "</div>"; 
?> 
<?php 
session_destroy(); 
?> 

graph.phpページは一つの重要な変更があります。

<?php 
$Sbs_now2 == 0; 
session_start(); 
$_GET['bs_now2'];$bs_now2 = $_GET['bs_now2'];$_SESSION['bs_now2'] = $bs_now2;$Sbs_now2 = $_SESSION['bs_now2'];#CHANGE 
#Use GET to acquire the session variable 
#Remove End php and Start php Marks(not important) 
require_once 'phplot.php'; 
$data = array(); 
for ($x = 0; $x <= 150; $x++) 
    $data[] = array('', $x, $Sbs_now2 + $x); 
unset($Sbs_now2); 
?> 

は、ルイス・フェルナンド・スーザ・カマルゴとすべて、

ゲイリーありがとう

+0

回答に貢献したメンバーをどのように評価しますか?私はルイス・フェルナンド・ソーサ・カマルゴを彼の貢献として挙げたいと思います。 – landt5

関連する問題