2017-03-25 37 views
0

在此線程Changing value of a PHP string based on a condition check with AJAX之後,我嘗試將會話變量設置爲使用Ajax獲取的選擇框的值。將會話變量設置爲Ajax響應的值

我在mainHTML.php上啓動了會話。我的ajaxScript.php看起來像這樣。 sortValue是我嘗試寫入的會話值,valueChange是選擇框的值。

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

在mainHTML.php結束後,已經打電話給我的所有PHP函數,我嘗試調用echo $_SESSION["sortValue"];,但這個數值似乎不動態改變選擇不同的選項時。

它被卡住了一個值。我可能需要在會話中進行一些操作(摧毀或取消設置),但我不確定。我該如何解決這個問題?

在此先感謝。

回答

0

您需要啓動會話才能運行:

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

因此,使用..

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

通過把這個在ajaxScript,會議沒有在正確的時間開始,所以我得到一個錯誤(未定義VAR)呼叫會話變量時。 –

0

什麼時候開始你的會議?

bool session_start (void) 

看到API:

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

+0

是的,我在帖子 –

+0

中提到它......再次在此輸入。它應該工作。 –

+0

當再次寫入它時,它說'會話已經開始 - 忽略session_start()' –