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. Quote 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? Quote 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. Quote 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!!!! Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.