Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: option valittu x kertaa???

Biotank [06.04.2005 21:37:15]

#

Mitä vaikeampia ongelmia sitä vaikeampi aiheita on nimetä :)

<select name="kumpi1"><option value="Jari Tervo">Jari Tervo<option value="Tommy Taberman">Tommy Taberman
</select>
<select name="kumpi2"><option value="Jari Tervo">Jari Tervo<option value="Tommy Taberman">Tommy Taberman
</select>
<select name="kumpi3"><option value="Jari Tervo">Jari Tervo<option value="Tommy Taberman">Tommy Taberman
</select>

Tuossa yllä on varsin kaavanomainen pätkä HTML-lomakkeesta.
Haluaisin laskea, kuinka monta kertaa kumpi1, kumpi2 ja kumpi3 ovat arvoltaan "Jari Tervo".

Miten tuon voisi toteuttaa? Kyllähän tuon purkahtavasti for:lla ja if:llä saa tehtyä, mutta olisiko jotain käytännöllisempää vaihtoehtoa, jos optioita on vaikka kymmeniä?

Blaze [06.04.2005 21:51:04]

#

<?php
$tervoja = 0;
for($i = 0; $i < $selectejä; $i++) {
  if($_POST['kumpi' . $i] == 'Jari Tervo') {
    $tervoja++;
  }
}
?>

Eikö tuo ole käytännöllinen?

abina [09.04.2005 17:17:30]

#

no minä tekisin ainakin niin että nimeäisin nuo selectit esim. kumpi[] niin tämän jälkeen kun tiedot on lähetetty niin lasku onnistuu:

count($_POST['kumpi']);

Niko [09.04.2005 19:57:08]

#

abina: toi ei ota huomiioon että mikä arvo siinä on

abina [10.04.2005 10:35:17]

#

Joo vois lukee tarkemmin... eli unoha mun ehdotus!

Olga [10.04.2005 12:44:27]

#

Entäpäs niin, että nimeäisi nuo tuolla abinan mainitsemalla tavalla, ja laskisi Tervot seuraavasti:

$tervot = count(array_keys($_POST['kumpi'], "Jari Tervo"));

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta