[PHP] Set selected option of select tag & fetch_array

by 3 replies
5
I have this code, there is no selected yet


I want to set selected option, already tried this in red, but its selected all value



then tried this in red
the result is getting error message like this, maybe its still not correct or cant use php code inside it :
Parse error: syntax error, unexpected T_IF in /home/username/public_html/test.php on line 29




tried put echo, just for test
the result is getting error message like this, so event cant print simple echo inside it :
Parse error: syntax error, unexpected T_ECHO in /home/username/public_html/test.php on line 29



please help share your knowledge guys, what is the right code to set selected in above code

GBU for all the answering
#programming #option #php #selected #set
  • You want something like this:

    while($datas=mysql_fetch_array($rs)){
    $data .= '<option value="'.$datas['product'].'"';
    if ($datas['product'] == 'test') {
    $data .= "'selectd'";
    }
    $data .= $datas['product']."</option>";
    }
    • [ 1 ] Thanks
  • while($datas=mysql_fetch_array($rs)){
    $data .= "<option value=\"". $datas[product]."\" ". ($datas['product'] == 'test'? 'selected':"") . ">". $datas[product]. "</option>";
    }

    Note: not tested but should work.
    • [ 1 ] Thanks
  • Great answer - just my 2c from past experience (dealing with weird bugs, that aren't immediately obvious!)

    Try to stick with using === and !==, rather than == and !=, when dealing with strings - this will save you from weird stuff in the future liiiiiike...

    if( "0" == "00" )
    {
    //huh? this will be executed...? what?
    }

    if( "0" === "00" )
    {
    //Oh - this won't.. great!
    }

    Cheers,
    Michael

Next Topics on Trending Feed