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

  • Mr. Y

    őstag

    LOGOUT blog (1)

    Üdvözlet!

    Most nekem akadt egy kis problémám.
    Adott egy oldal, ahol egy kereső mezőt alkalmazok, a form GET metódussal dolgozik.
    Van egy olyan eleme a form-nak, ahol tömböt készítek a több-opciós kiválasztásból:

    From részlet:

    <input type='checkbox' name='status[]' value='before' id='before'>
    <label for='before'>Felvéve</label>

    <input type='checkbox' name='status[]' value='completed' id='completed'>
    <label for='completed'>Kiadva</label>

    <input type='checkbox' name='status[]' value='firstStep' id='firstStep'>
    <label for='firstStep'>Javításra vár</label>

    <input type='checkbox' name='status[]' value='underWork' id='underWork'>
    <label for='underWork'>Javítás alatt</label>

    <input type='checkbox' name='status[]' value='done' id='done'>
    <label for='done'>Elkészült</label>

    Az URL-ben minden szépen átadásra került, már kínomban egy ilyen kiíratást is megcsináltam:

    $fullUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    echo $fullUrl;

    // result: https://example.hu/kereses/?search_now=Keres%C3%A9s&status%5B%5D=underWork&status%5B%5D=done

    A szerver oldal mégsem látja a status tömböt. Sőt, nem hogy tömböt nem lát, de egy random végigfuttatásra:

    if (isset($_GET['status'])) {
    if (is_array($_GET['status'])) {
    echo "Első lépés";
    $localStatus = $_GET['status'];
    foreach ($localStatus as $key) {
    echo $key . "<br>";
    }
    } else {
    echo "'status' létezik, de nem tömb.";
    }
    } else {
    echo "'status' nem létezik az URL-ben.";
    }

    .. is az a válasz, hogy: 'status' nem létezik az URL-ben.

    Az én olvasatomban márpedig ott van és látja, csak nem vesz róla tudomást. Van esetleg valakinek ötlete, mi lehet itt a ludas?

    Köszönöm előre is!

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