php parsing and whitespacing error

echo "<OPTION value=$data2['product_id']>$data2['product_id']</OPTION>";

This gives me the following error:

PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Can you help me out please? How do I fix this error?


echo "<OPTION value=".$data2['product_id'].">".$data2['product_id']."</OPTION>";

Either

echo "<OPTION value=$data2[product_id]>$data2[product_id]</OPTION>";

or

echo "<OPTION value={$data2['product_id']}>{$data2['product_id']}</OPTION>";

The error can be removed by wrapping the variables inside curly braces:

echo "<OPTION value={$data2['product_id']}>{$data2['product_id']}</OPTION>";

Though this would be better (escaping output):

echo '<option value="', 
  htmlspecialchars($data2['product_id']), '">', 
  htmlspecialchars($data2['product_id']), 
  '</option>';
链接地址: http://www.djcxy.com/p/12044.html

上一篇: Parse Error在Jquery和PHP中转义PHP

下一篇: PHP解析和whitespacing错误