2017-03-25 2 views
0

Nach diesem Thread Changing value of a PHP string based on a condition check with AJAX habe ich versucht, auf eine Sitzungsvariable den Wert der Auswahlbox, die mit Ajax erworben wird, zu setzen.Einstellen einer Sitzungsvariablen auf den Wert einer Ajax-Antwort

Ich begann die Sitzung auf mainHTML.php. Mein ajaxScript.php sieht so aus. sortValue ist der Sitzungswert, in den ich schreiben möchte, und valueChange ist der Wert des Auswahlfelds.

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

Am Ende mainHTML.php, nachdem alle meine PHP-Funktionen aufgerufen zu haben, versuche ich Aufruf echo $_SESSION["sortValue"];, aber dieser Wert scheint nicht dynamisch zu ändern, wenn verschiedene Optionen auswählen.

Es hängt an einem einzelnen Wert. Ich muss vielleicht etwas mit der Sitzung machen (zerstören oder unscharf), aber ich bin mir nicht sicher. Wie kann ich das beheben?

Vielen Dank im Voraus.

Antwort

0

Sie müssen die Sitzung starten, bevor Sie ausführen können:

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

So verwenden ..

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

Durch diese in der ajaxScript setzt, wird die Sitzung nicht in der richtigen Zeit beginnen, so dass ich einen Fehler (undefined var), wenn der Session-Variable Aufruf . –

0

haben Sie Ihre Sitzung starten?

bool session_start (void) 

siehe api:

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

+0

Ja, ich erwähne es in der Post –

+0

... tippen Sie es hier noch einmal. Es sollte funktionieren. –

+0

Wenn es erneut geschrieben wird, heißt es: 'Eine Sitzung wurde bereits gestartet - ich ignoriere session_start()' –

Verwandte Themen