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.
select multiple
6
583
Vastaukset
- 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
hm-m, kokonaiset 3(!!!) silmukkaa simppelin tehtävän suorittamiseen :)
http://fi2.php.net/manual/en/function.implode.php
http://fi2.php.net/manual/en/function.in-array.php - IT-Rex
IT-Rex kirjoitti:
hm-m, kokonaiset 3(!!!) silmukkaa simppelin tehtävän suorittamiseen :)
http://fi2.php.net/manual/en/function.implode.php
http://fi2.php.net/manual/en/function.in-array.phpjos edellinen vastaukseni oli jäänyt epäselväksi:
- ...............
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
Jussi Halla-aho huolissaan Sofia Virrasta
Jussihan on vanha vihreä. Onko tässä kyse alkukesän kiimasta, kun aidan toisella puolella oleva vihreä alkaa kiinnostama325145Sofia Virta kadonnut....onko juomassa?
Virran poissaolo eduskunnasta on herättänyt huomiota. Esimerkiksi Ilta-Sanomat kertoi aiemmin, että Virta on ollut tällä644121Julkista rahaa ei tule antaa senttiäkään yksityisille yrityksille
Julkinen raha on meidän yhteistä rahaa, ja se raha on tarkoitettu yhteiseen käyttöön, kuten esimerkiksi tuottamaan palve783696Ensin Henry Novak ja nyt sitten se Irlannin tapaus
jossa mustaihoinen afrikkalainen mieshenkilö puukottaa valkoihoista maassa makaavaa miestä useita kertoa pään alueelle.732728Tytti Tuppurainen: Suomen pakolaiskiintiö pitäisi nostaa 10 000 vuodessa
asia on faktaa, noin Tytti sanoi aiemmin. Kun taas Orpon hallitusohjelman mukaisesti Suomen pakolaiskiintiö on pudotettu1582554Halla-aho sivaltaa edustajantyöstään lintsaavaa Sofia Virtaa
https://www.iltalehti.fi/politiikka/a/937c74d7-f905-4466-b9b4-abd017fe5b63 Kansanedustajan on ilmoitettava poissaolosta602388Mitä tapahtui?
Mitä tapahtui keskiviikkoiltana kun oli paljon hälytysajoneuvoja ja mediheli?272230Islamovasemmistolaisuus - tälläista termiä käytetään
Termi tarkoittaa alunperin äärivasemmiston ja muslimifundamentalistien liittoa, jonka ytimessä oli antisemitismi. Isl792199- 1381715
Martina Aitolehti läpäisi Erikoisjoukot - Tilittää umpirehellisenä kuvauksista
Martina Aitolehti selvisi Erikoisjoukot koulutuksesta. Hän myös malttoi pääosin pitää mölyt mahassaan, vaikka saikin ko401558