Hogyan lehetne ennél szebben, logikusabban ezt a kódot megcsinálni (php)?
if($npr==="4"){echo"<option selected=\"selected\" value=\"4\">4</option>";}else{echo "<option value=\"4\">4</option>"; }
if($npr==="5"){echo"<option selected=\"selected\" value=\"5\">5</option>";}else{echo "<option value=\"5\">5</option>"; }
if($npr==="6"){echo"<option selected=\"selected\" value=\"6\">6</option>";}else{echo "<option value=\"6\">6</option>"; }
if($npr==="7"){echo"<option selected=\"selected\" value=\"7\">7</option>";}else{echo "<option value=\"7\">7</option>"; }
if($npr==="8"){echo"<option selected=\"selected\" value=\"8\">8</option>";}else{echo "<option value=\"8\">8</option>"; }
Azon kívül, hogy a GYIK hogyan tördeli be ;D
Tehát, hogy attól függ, hogy melyik option van kiválasztva, hogy mennyi az $npr változó értéke.
Csupán kíváncsiságból, mert ez is jól üzemel, csak nekem elég hosszúnak tűnik a feladat egyszerűséghez mérve...
Tessék:
for($i=4; $i=8; $i++){
if($npr == $i){
echo'<option value="'.$i.'" selected>'.$i.'</option>';
}else{
echo'<option value="'.$i.'">'.$i.'</option>';
}
}
Ha " jelet használsz az echoban, akkor érdemesebb '-vel használni, és mehet nyugodtan bele a ".
for($i=4; $i<=8; $i++){
echo'<option value="'.$i.'"'.($npr==$i ? " selected" : "").'>'.$i.'</option>';
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!