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ä?
<?php $tervoja = 0; for($i = 0; $i < $selectejä; $i++) { if($_POST['kumpi' . $i] == 'Jari Tervo') { $tervoja++; } } ?>
Eikö tuo ole käytännöllinen?
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']);
abina: toi ei ota huomiioon että mikä arvo siinä on
Joo vois lukee tarkemmin... eli unoha mun ehdotus!
Entäpäs niin, että nimeäisi nuo tuolla abinan mainitsemalla tavalla, ja laskisi Tervot seuraavasti:
$tervot = count(array_keys($_POST['kumpi'], "Jari Tervo"));
Aihe on jo aika vanha, joten et voi enää vastata siihen.