Use backslashed quotes
onChange='ajax(\"fill.php\", \"\", \"populate\", \"post\", \"1\")'
HTML attributes should be in quotes, swap '
and "
in the code instead
echo '*Select Category<select name="category" id="category" onChange="ajax(\'fill.php\', \'\', \'populate\', \'post\', \'1\')"><option value="">--Please Select--</option><option value="1" >1</option><option value="2">2</option></select>';
To increase readability, use HEREDOC syntax
echo <<<STR
*Select Category
<select name="category" id="category" onChange="ajax('fill.php', '', 'populate', 'post', '1')">
<option value="">--Please Select--</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
STR;