2017-05-05 7 views
-1

私は、cssとjavascript(とajax呼び出し)で作成されたグラフィカルなダイヤルを含むPHP Webページを持っています。各ダイヤルを使用してウェブページに追加される:htmlの一部が同じページの他のタグ/要素を参照しないようにする

$_SESSION['info'] = dial1 Specific info. 
include 'dial.php'; 

$_SESSION['info'] = dial2 Specific info. 
include 'dial.php'; 

をdial.php内部に、そこダイヤル上アームを調整するためにセッション変数を解析部であり、CSSでダイヤル円形の形状を作成します。私が解決しようとしている問題は、2番目のダイヤルは最初のダイヤルのコピーであり、別のものではないということです。

上記のコードをそれぞれ "include 'dial.php'"が互いに独立して動作し、相互に作用しないようにするにはどうすればいいですか?(変数、関数名、CSS名は各ダイヤルで同じです)。

よろしくお願いします。

+0

各ダイヤルに異なるIDを使用してください。 – madalinivascu

+0

$ _SESSION ['info']はセッション内の変数で、2つの異なるオブジェクトを保持することはできません! –

+0

したがって、$ _SESSION ['info']は実際には両方とも同じである必要があります。もっと詳しく調べるには、 $ _SESSION ['info']はID番号です。 dial.phpはそのID番号をとり、カンマで区切られた情報を持つ.txtドキュメントを読み込みます。別のPHPスクリプトが呼び出され、.txtドキュメントの特定の値が抽出されます。 dial1はdial2とは異なる値を抽出します。将来、私は別のID値が欲しいので、配列の提案に感謝します。 他のプログラミング言語と同様に、htmlやphpを使って変数をローカルにする方法はありますか?これを行うタグにそれぞれの "include文"を入れることはできますか? – user251126

答えて

1

1つの変数に2つの異なるオブジェクトを追加することはできません。 以下のような配列としてあなたのセッション変数を作成:セッション変数は、データの多くの種類を保持することができ、より良い答えを

$_SESSION['info'][1] = dial1 Specific info. 
include 'dial.php'; 

$_SESSION['info'][2] = dial2 Specific info. 
include 'dial.php'; 

あなたdial.phpコードを入れて、私は私の答えを更新します

0

が、初期コードとは異なる方法でセッション変数を構造化する必要があります。値としてオブジェクトを割り当てる場合(下記)、以下に示すオブジェクト表記を使用して、適切な情報に簡単にアクセスできます。

$_SESSION['info']=(object)array(
    'dial_1' => 'dial1 Specific info', 
    'dial_2' => 'dial2 Specific info' 
); 

then access the individual info by 

$info=$_SESSION['info']->dial_1; 
0

私は動的HTMLタグID、関数名、および変数を使用しました。それは正常に動作しているようだ。

関連する問題