通过表单提交数组索引,而无需在php中输入

时间:2018-08-29 07:59:26

标签: php

已解决

我正在尝试将$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)

1 个答案:

答案 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