2012-04-01 7 views
1

Ich habe ein HTML-Select-Liste-Menü, wenn Benutzer eine Option auswählen, er/sie wird auf die Seite der Wahl umgeleitet. zum Beispiel wird er/sie auf http://example.com/towns/Faizabad umgeleitet wird unten ist das Auswahlmenü, dies fungiert als ein Sprungmenü.Wie kann ich mich an die aktuell angeklickte URL erinnern? Javascript? PHP?

<select name="cities"> 
    <option value="towns/Antaliya" id="city1">Antaliya</option> 
    <option value="towns/Faizabad" id="city2">Faizabad</option> 
    </select> 

ich brauche, wenn der Benutzer (angemeldet/anonym) wählt eine Stadt ... zugeschrieben ausgewählt hinzuzufügen, und erinnere mich an die Option für mehrere Tage, bis der Benutzer Änderungen wieder auf eine andere Option. Ich bin nicht gut mit Javascript/jquery .. ich denke, es kann mit Cookies erreicht werden. Jede Hilfe wird geschätzt.

+1

Das würde eine anständige Menge an Codierung für jemanden benötigen, um sich Zeit zu nehmen, um dieses Problem zu lösen. Ich würde damit beginnen, Cookies zu lesen und einen Wert einzustellen, der dem Optionswert entspricht. Verwenden Sie dann jquery, um den Wert des Cookies abzurufen, und verwenden Sie jquery, um die Auswahl beim Laden der Seite aktiv zu machen. Fangen Sie das an und repost Ihre Frage mit mehr Code und Leute helfen. – chadpeppers

Antwort

0

Sie können dieses Plug-Inverwendendann setzen Sie Ihre Cookies nach der Auswahl der Städte

$('select[name=\'cities\']').change(function(){ 
$.cookie('city', $(this).val()); 
}); 
1

Richtig, Sie können einen Cookie verwenden.

setcookie("myTown", $_POST['cities'], time()+3600*48); // expires in 48 hours 

In dem Formular können Sie

if(isset($_COOKIE["myTown"])) { 
    echo "<option value=\"" . $_COOKIE["myTown"] . "\">Your Town</option>"; 
} 

verwenden, oder Sie können sie in die Stadt direkt umleiten, von

if(isset($_COOKIE["myTown"])) { 
    header("Location: http://yoursite.com/towns/" . $_COOKIE["myTown"]) 
} 

verwenden, können Sie hier weitere Informationen über Cookies finden: http://php.net/manual/en/function.setcookie.php

Verwandte Themen