2017-03-25 25 views
0

このスレッドChanging value of a PHP string based on a condition check with AJAXに続いて、Ajaxを使用して取得した選択ボックスの値をセッション変数に設定しようとしました。セッション変数をAjaxレスポンスの値に設定する

私はmainHTML.phpでセッションを開始しました。私のajaxScript.phpはこんな感じです。 sortValueは書き込みしようとしているセッションの値で、valueChangeは選択ボックスの値です。 mainHTML.phpの終わりに

<?php 
    $_SESSION["sortValue"] = $_POST['valueChange']; //this doesn't show the select value dynamically 
    echo $_SESSION["sortValue"]; this does 
    ?> 

、すべての私のPHPの関数を呼び出した後、私はecho $_SESSION["sortValue"];を呼び出してみますが、この値は異なるオプションを選択するときに動的に変化していないようです。

単一の値に固執しています。私はセッションで何かをする必要があるかもしれませんが(破棄したり解除したりしていますが)わかりません。どうすれば解決できますか?

ありがとうございます。あなたが実行する前にセッションを開始する必要があり

答えて

0

$_SESSION["sortValue"] = $_POST['valueChange']; 

ので、使用は...

session_start(); 
$_SESSION["sortValue"] = $_POST['valueChange']; 
+0

を、セッションが正しい時刻に開始されていないので、セッション変数を呼び出すときに、私は、エラー(未定義VAR)を取得します。 –

0

あなたのセッションを開始したのですか?

bool session_start (void) 

は、APIを参照してください。ajaxScriptでこれを置くことによって

http://php.net/manual/de/function.session-start.php

+0

はい、投稿に記載します –

+0

...ここにもう一度入力してください。それは動作するはずです。 –

+0

これをもう一度書くと、 'セッションは既に開始されています - session_start()を無視しています 'と表示されます –

関連する問題