select multiple

nooboon

On array jonka näytän select multiplena jotta siitä voisi valita haluamansa:

[0] => aaa
[1] => bbb
[2] => ccc

No kun valinnat on tehty niin ne tallenetaan:

foreach ( $_POST['menu'] as $k ){
  $menu .= $k.",";
}

Eli jos on kaikki valittu niin loppu muoto on "aaa,bbb,ccc,". No nyt jos sitten tallennankin vain 2 kohdan on loppu muoto "ccc,".

Kysynkin siis oisko mahdollista jotenkin saada kaikki pilkut näkyviin oikeaan järjestykseen vaikka vain yksi kohta olisi valittu? Eli siis näin ",,ccc," tai "aaa,,,"? Itselläni ei enään leikkaa.

6

569

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • mutta toimivasti?

      $array = array('aaa', 'bbb', 'ccc');
      $menu = "";

      for($i = 0; $i < current($_POST['menu']); $i )
      $menu .= ",";

      foreach($_POST['menu'] as $m)
      if(isset($array[$m]))
      $menu .= $array[$m].",";

      for($i = end($_POST['menu']); $i < sizeof($array) - 1; $i )
      $menu .= ",";

      • IT-Rex

      • IT-Rex

      • ...............
        IT-Rex kirjoitti:

        jos edellinen vastaukseni oli jäänyt epäselväksi:

        > $input = array('ccc','aaa');

        Vai $input = array(2,0);


      • nooboon
        IT-Rex kirjoitti:

        jos edellinen vastaukseni oli jäänyt epäselväksi:

        Kiitos vaan molemmille mutta sain sen jo toimimaan

        global $final_menu,$menu;

        $array = array('aaa', 'bbb', 'ccc');

        foreach ( $_POST['menu'] as $m )
          $menu[$m] = $m;

        foreach ( $array as $n )
          if ( isset ( $menu[$n] ) && $menu[$n] == $n ) $final_menu .= $n.",";
          else $final_menu .= ",";

        echo $final_menu;

        Sitä en tiedä voisko ton tehdä järkevämminkin mutta ainakin ajaa asiansa.


      • IT-Rex
        ............... kirjoitti:

        > $input = array('ccc','aaa');

        Vai $input = array(2,0);

        >>> Vai $input = array(2,0);

        Sori, mutta mitä tarkoitit ?!


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Orpo räyhää: kansan on muututtava

      Orpon mukaan kansa ei elä kokoomuksen kanssa samassa todellisuudessa, ja sen vuoksi kansan on muututtava. Kas kun ei san
      Maailman menoa
      274
      3431
    2. Muovikassikartelli

      Kauppaketjut ovat yhdessä sopineet muovikassin yksikköhinnaksi 59 senttiä. Milloin viranomaiset puuttuvat tähän kartell
      Talousrikokset
      21
      1893
    3. Aidon persun tunnistaa Marinin palvonnasta

      Oli kyse sitten Halla-ahosta tai Putinista. Ensimmäisenä aidolle persulle tulee mieleen Marin.
      Maailman menoa
      29
      1549
    4. Mikä tekee sen

      Vetovoiman kaivatussasi?
      Ikävä
      84
      1431
    5. Harmittaako joku

      Harmittaako joku asia tai asiat, mitä on tapahtunut tai jäänyt tapahtumatta?
      Ikävä
      138
      1083
    6. Miksi et vain uskalla!?

      On niin ikävä...
      Ikävä
      81
      1024
    7. Hallintooikeus..

      "Asemakaavapäätös pysyy voimassa.Poikkeamista ja rakentamista koskevat luvat hylättiin" kertoo Pyhäjärven Sanomat netti.
      Pyhäjärvi
      67
      983
    8. Olen rakastunut

      varattuun joka ei eroa. Miten tunteista eroon? Tämä ei ole tavanomaista. On elämäni suuri rakkaus.
      Ikävä
      87
      825
    9. Jos se joskus oli molemminpuolista

      niin hyvin me molemmat onnistuttiin pitämään toinen epätietoisena.
      Ikävä
      61
      717
    10. Laita nyt se viesti

      Tiedän että haluat tavata. Kirjoitat, pyyhit, kirjoitat... Lähetä se viesti 😗
      Ikävä
      51
      706
    Aihe