php - 通过表单提交数组索引而不在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)
解决方案
形成的字符串不正确。
使用字符串连接:
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
推荐阅读
- javascript - 在反应状态下删除数组的第一项
- scala - 是否可以从同一个 Scala 类的两个实例中传递值
- c# - 具有两个外键的实体框架关系
- ember.js - 如何在ember js中从子组件调用父组件方法
- javascript - 如何在此类中在运行时更改类的原型(使用 ES6 类)
- ios - 删除与锻炼相关的所有数据样本
- android - 我们可以从另一个 Fragment B 更改 Fragmet A 的 Linearlayout 的背景颜色吗?没有错误
- python - Keras(Tensorflow)如何计算。最后一层张量的形状?
- vue.js - 从列表中删除 vue 组件总是删除列表中的最后一个元素
- r - as.name 可以用于定位变量并修改其子元素吗?