justravis Posted September 11, 2007 Share Posted September 11, 2007 This works: $gradecode="echo '<fieldset><legend>Grade: </legend>';"; $gradecode.="db_selectbox('grade', 'SELECT id, name FROM grade WHERE inactive=0 ORDER by id', 0, 1,0,'Choose Your Grade');"; $gradecode .= "echo \"</fieldset><br /> \n\";"; eval($gradecode); This tells me theres a Parse error: syntax error, unexpected ')', expecting '(' @ arr_selectbox $addcode="echo '<label>Address: <input name=address id=address type=text></label><br />';"; $addcode.="echo '<label>City: <input name=city id=city type=text></label><br />';"; $addcode.="arr_selectbox('state', $STATES);"; $addcode.="echo '<label>Zip: <input name=zip id=zip type=text></label><br />';"; eval($addcode); Any suggestions? Thanks for your time. Link to comment https://forums.phpfreaks.com/topic/68801-solved-php-eval-parse-error-syntax-error-unexpected-expecting/ Share on other sites More sharing options...
Azu Posted September 11, 2007 Share Posted September 11, 2007 Try replacing the $addcode="echo '<label>Address: <input name=address id=address type=text></label><br />';"; $addcode.="echo '<label>City: <input name=city id=city type=text></label><br />';"; $addcode.="arr_selectbox('state', $STATES);"; $addcode.="echo '<label>Zip: <input name=zip id=zip type=text></label><br />';"; eval($addcode); With this; echo '<label>Address: <input name=address id=address type=text></label><br /> <label>City: <input name=city id=city type=text></label><br />'; arr_selectbox('state', $STATES); echo '<label>Zip: <input name=zip id=zip type=text></label><br />'; Does it work? Link to comment https://forums.phpfreaks.com/topic/68801-solved-php-eval-parse-error-syntax-error-unexpected-expecting/#findComment-345819 Share on other sites More sharing options...
recklessgeneral Posted September 11, 2007 Share Posted September 11, 2007 Hi, I'm not sure about this, but won't the $STATES variable be expanded into the string to be evaluated, rather than being evaluated in the eval call. Try using single quotes for the arr_selectbox line instead of double quotes, see what that does: $addcode.='arr_selectbox("state", $STATES);'; Note I also switched the quotes around 'state' as well, although you may be able to escape them. Cheers, Darren. Link to comment https://forums.phpfreaks.com/topic/68801-solved-php-eval-parse-error-syntax-error-unexpected-expecting/#findComment-345821 Share on other sites More sharing options...
justravis Posted September 11, 2007 Author Share Posted September 11, 2007 Azu & Darren, Thank you for your time. Yes, the code executed out of eval(). I changed these lines: $addcode.="global \$STATES;"; $addcode.='arr_selectbox(\'state\', $STATES,\'State\');'; Now it works!!!! Link to comment https://forums.phpfreaks.com/topic/68801-solved-php-eval-parse-error-syntax-error-unexpected-expecting/#findComment-345823 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.