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错误