2017-04-11 8 views
0

私は、複数の選択使用しますが、私は複数選択どのように配列値をセッションにプッシュできますか?

をForm1に配列を使用する場合それは、スタックのようなセッションに私はその後、選択したときに、私が欲しい

<select id='pre-selected-options' multiple='multiple' name=fi[]> 

<?php 
if (mysql_num_rows($result) > 0) { 

    while ($row = mysql_fetch_assoc($result)) { 


echo"<option value='`$oldtable`.`$row[Field]`'>$row[Field]</option>"; 



    } 
    echo"<input type=hidden name=nametable value=factable$i> 
      <input type=hidden name=oldtable value='`$oldtable`'>"; 
} 
?> 

Form2の

session_start(); 
if(!isset($_SESSION['facttable'])) 
{ 
    echo' '; 

} 

$fieldname= $_GET['fi[]'].","; 
$nametable=$_GET['nametable']; 

if($_SESSION["facttable"]=="") 
{ 
    $stack = array(); 
    array_push($stack,$fi); 
    $_SESSION["facttable"]=$stack; 
} 
else 
{ 
    $stack = $_SESSION["facttable"]; 
    array_push($stack,$fieldname); 
    $_SESSION["facttable"]=$stack; 
} 

$x=0; 
$a = array_unique ($stack); 
$elements = array(); 

foreach ($a as &$data) 
{ 
    $elements[$x] = $data; 
    $x++; 
} 

$sql = implode($elements); 

を保存することはできませんセッションごとに接続を選択します。 A、B、C = b値を選択するために、バックround2をラウンドワンのような

... N

答えて

0

はブラケットを取り外し

 $fieldname= $_GET['fi']; 
+0

はそれが仕事だありがとう。私は他の値(e、f、g)とセッション値$ sql =(a、b、c、d、e、f)を選択するために、(a、b、c、d) 、g)セッションを保存するときは今選択しますが、もっと価値がある場合は古いセッションを削除する必要があります –

関連する問題