首页 > 解决方案 > 通过表单提交数组索引而不在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)

标签: php

解决方案


形成的字符串不正确。

使用字符串连接:

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


推荐阅读