2016-09-05 7 views
0

他のPHPページのPHPを同時にインデックスに送る必要があります。 $ _SESSIONを使用しますが、ページを更新した後に結果が表示されます。 インデックスでは、ボタンonClickアクションmyAjax()を使用して値を入力から取得しています。ページ間の即時PHP変数

私はデータベースにクエリを実行し、私は(のこのPHP関数の下で、ほぼ同じAjaxのスクリプトを入れindex.phpの

while ($row = $query2->fetch_assoc()) { 
    $port_list[] = $row['port_name']; 

} 

$_SESSION["var_name"] = $port_list; 
mysqli_close($con); 

に送り返すしたいアレイを取得nova2.phpする

function myAjax() { 
var range = document.getElementById('range').value; 
var port = document.getElementById('port').value; 
$.ajax({ 
    type: "POST", 
    url: 'nova2.php', 
    data:{action:'call_this',range:range,port:port}, 
    success:function(html) { 
    // alert(html); 
    } 
}); 
} 

、セッションなしのコース)、それは動作していませんでした。私はindex.phpの値を受け取りませんでした

type: "POST", 
url: 'index.php', 
data:{action:'action',port_list:port_list}, 

他にもありますか? ありがとうございます

+0

あなたの質問は私には少し不明です。正確に何をしたいですか?配列をインデックスファイルに戻したいだけですか? – icecub

+0

はい。私はインデックス – Burco

+1

に配列を取得したいので、それをエコーし​​ますか? 'success:function(html)'は 'html'がPHPコード – icecub

答えて

0

あなたがAJAX to nova2.phpを要求したのと同じページにSESSION値が必要な場合。私はそれが仕事でなければなりません願っていnova2.phpあなたのAJAX機能で

while ($row = $query2->fetch_assoc()) { 
    $port_list[] = $row['port_name']; 

} 

$_SESSION["var_name"] = $port_list; 
mysqli_close($con); 
echo json_encode(array('port_list'=>$port_list)); 

function myAjax() { 
var range = document.getElementById('range').value; 
var port = document.getElementById('port').value; 
$.ajax({ 
    type: "POST", 
    url: 'nova2.php', 
    dataType: 'json', 
    async: false, 
    data:{action:'call_this',range:range,port:port}, 
    success:function(data) { 
    port=data.port_list; 
    } 
}); 
} 

。 ありがとう

+0

いいえ、セッションを使用する必要はありません。これは、ページの更新後にのみ結果を表示しています。しかし、ありがとう;) – Burco

関連する問題