已解决
我正在尝试将$data['saleId']
的值提交到info.php页面。
echo "<form action='info.php' method='post'>
<input type='hidden' name='saleId' value='$data['saleId']'>
<input type='submit' value='View Info'>
</form>";
给予
解析错误:语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE), 期待'-'或标识符(T_STRING)或变量(T_VARIABLE)或 数字(T_NUM_STRING)
答案 0 :(得分:1)
形成的字符串不正确。
使用字符串串联:
echo "<form action='info.php' method='post'>
<input type='hidden' name='saleId' value=\'".$data['saleId']."\'>
<input type='submit' value='View Info'>
</form>";
使用HereDoc:
echo <<<EOD
<form action='info.php' method='post'>
<input type='hidden' name='saleId' value='{$data['saleId']}'>
<input type='submit' value='View Info'>
</form>
EOD;
注意
EOD;
应该始终位于行的开头。
请参考:http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc