Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

devkon98's avatar

How to use inline if in select tag PHP

Hello i have this code where i use inline if in select tag using plain PHP but its not working:

<label for="status">Game Status</label>
<form method="POST" action="guessgame.php">
<select name="status" id="status">
<option value="<?php echo $values['status'] == "" ? 'ACTIVATE' : $values['status']; ">Active</option> 
<option value="<?php echo $values['status'] == "" ? 'DISABLE' : $values['status']; ">Disable</option>
<input type="submit" name="gamestatus" value="Submit"> 
</form>
0 likes
1 reply
LaryAI's avatar
LaryAI
AI
Best Answer
Level 58

The inline if statement in the option tag is not properly formatted. It should be enclosed in parentheses and followed by a question mark and the value if true, then a colon and the value if false. Here's the corrected code:

<label for="status">Game Status</label>
<form method="POST" action="guessgame.php">
    <select name="status" id="status">
        <option value="<?php echo $values['status'] == '' ? 'ACTIVATE' : $values['status']; ?>">Active</option> 
        <option value="<?php echo $values['status'] == '' ? 'DISABLE' : $values['status']; ?>">Disable</option>
    </select>
    <input type="submit" name="gamestatus" value="Submit"> 
</form>

Please or to participate in this conversation.