Keresés

Új hozzászólás Aktív témák

  • Jim-Y
    veterán

    Elnézést, javascriptről van szó.
    Nem tudom jsfiddle példával illusztrálni, mert nem értek a javascipthez, de próbálom a lényeg röviden és tömören:

    A nevezési oldalon a módosítás gomb megnyomásakor átugrik egy másik URL-re és hozzáfűzi a USERID-t mysqlből így a modify oldalon annak a versenynek az adatai jelennek meg amit módosítani akar:
    http://XXXXX/modify.php?id=21

    Ezen az oldalon 2 dropdown list van egy html formban, ami egymástól függ, tehát ha az elsőben kiválaszt valamit a user, akkor a másodikban annak megfelelő tartalom jelenik meg. Az első listában való választás után a javascript frissíti az oldal URL-jét és hozzáfűzi a választott kategóriát, ennek alapján jelenik meg a második lista tartalma:

    function reload(form)
    {
    var val=form.cat.options[form.cat.options.selectedIndex].value;
    var cim = window.location;
    self.location= cim + '?cat=' + val ;
    }
    </script>

    Ezzel csak az a baj, hogy a címben szereplő url utolsó ID-t követő része változik. Eredetileg a modify.php-hez fűztem hozzá a kategóriát, de úgy nem volt ID, most a window.locationhoz, így viszont több váltás esetén sorra fűzi hozzá a ?cat= végződéseket.

    Lényegében ki kellene nyerni az URL-ből az ?id= után álló számot és azzal generálni az új URL-t, valahogy így:
    self.location='modify.php' + '?id=' + ID + '?cat=' + val;

    Egy csomó mindent még vizsgálni kéne benne, de azt már nincs kedvem gy éjjel :/ :)) Talán innen is el tudsz indulni. Illetve ha már ennyit leírtam, akkor már nem törlöm ki: http://jsfiddle.net/Jim_Y/YXqCj/

  • Sk8erPeter
    nagyúr

    Elnézést, javascriptről van szó.
    Nem tudom jsfiddle példával illusztrálni, mert nem értek a javascipthez, de próbálom a lényeg röviden és tömören:

    A nevezési oldalon a módosítás gomb megnyomásakor átugrik egy másik URL-re és hozzáfűzi a USERID-t mysqlből így a modify oldalon annak a versenynek az adatai jelennek meg amit módosítani akar:
    http://XXXXX/modify.php?id=21

    Ezen az oldalon 2 dropdown list van egy html formban, ami egymástól függ, tehát ha az elsőben kiválaszt valamit a user, akkor a másodikban annak megfelelő tartalom jelenik meg. Az első listában való választás után a javascript frissíti az oldal URL-jét és hozzáfűzi a választott kategóriát, ennek alapján jelenik meg a második lista tartalma:

    function reload(form)
    {
    var val=form.cat.options[form.cat.options.selectedIndex].value;
    var cim = window.location;
    self.location= cim + '?cat=' + val ;
    }
    </script>

    Ezzel csak az a baj, hogy a címben szereplő url utolsó ID-t követő része változik. Eredetileg a modify.php-hez fűztem hozzá a kategóriát, de úgy nem volt ID, most a window.locationhoz, így viszont több váltás esetén sorra fűzi hozzá a ?cat= végződéseket.

    Lényegében ki kellene nyerni az URL-ből az ?id= után álló számot és azzal generálni az új URL-t, valahogy így:
    self.location='modify.php' + '?id=' + ID + '?cat=' + val;

    A query string mező-érték párosait kb. így tudod kinyerni:
    http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript/21152762#21152762
    (a threadben több ötlet is van)

    Mondjuk ez függvénybe rakva:

    function getQueryStringValues() {
    if (window.location.search === "") {
    return null;
    }

    var queryDict = {};
    window.location.search.substr(1).split("&").forEach(function(item) {
    queryDict[item.split("=")[0]] = item.split("=")[1];
    });

    return queryDict;
    }

    "Lényegében ki kellene nyerni az URL-ből az ?id= után álló számot és azzal generálni az új URL-t, valahogy így:
    self.location='modify.php' + '?id=' + ID + '?cat=' + val;"

    Ez pedig hibás, mivel a query string előtt egyszer kellene csak szerepelnie a kérdőjelnek, többször nem szabadna előfordulnia, a különböző kulcs-érték párokat &-jellel lehet elválasztani egymástól.

  • martonx
    veterán

    Elnézést, javascriptről van szó.
    Nem tudom jsfiddle példával illusztrálni, mert nem értek a javascipthez, de próbálom a lényeg röviden és tömören:

    A nevezési oldalon a módosítás gomb megnyomásakor átugrik egy másik URL-re és hozzáfűzi a USERID-t mysqlből így a modify oldalon annak a versenynek az adatai jelennek meg amit módosítani akar:
    http://XXXXX/modify.php?id=21

    Ezen az oldalon 2 dropdown list van egy html formban, ami egymástól függ, tehát ha az elsőben kiválaszt valamit a user, akkor a másodikban annak megfelelő tartalom jelenik meg. Az első listában való választás után a javascript frissíti az oldal URL-jét és hozzáfűzi a választott kategóriát, ennek alapján jelenik meg a második lista tartalma:

    function reload(form)
    {
    var val=form.cat.options[form.cat.options.selectedIndex].value;
    var cim = window.location;
    self.location= cim + '?cat=' + val ;
    }
    </script>

    Ezzel csak az a baj, hogy a címben szereplő url utolsó ID-t követő része változik. Eredetileg a modify.php-hez fűztem hozzá a kategóriát, de úgy nem volt ID, most a window.locationhoz, így viszont több váltás esetén sorra fűzi hozzá a ?cat= végződéseket.

    Lényegében ki kellene nyerni az URL-ből az ?id= után álló számot és azzal generálni az új URL-t, valahogy így:
    self.location='modify.php' + '?id=' + ID + '?cat=' + val;

    substr, regexp, indexof ilyesmiknek nézz utána

Új hozzászólás Aktív témák