PHP解析和whitespacing错误

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

这给了我以下错误:

PHP解析错误:语法错误,意外的T_ENCAPSED_AND_WHITESPACE,期望T_STRING或T_VARIABLE或T_NUM_STRING

你能帮我吗? 我如何解决这个错误?


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

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

要么

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

通过将变量包含在花括号中可以消除该错误:

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

虽然这会更好(逃避输出):

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

上一篇: php parsing and whitespacing error

下一篇: Trouble With If statement PHP