【问题标题】:Insert $_POST into HTML form action将 $_POST 插入 HTML 表单操作
【发布时间】:2019-09-11 02:15:12
【问题描述】:

我想在 HTML 表单操作中插入 $_POST 值。通过使用我的代码,我收到了以下错误消息:Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE),期望标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING) ...

这是我在PHP 文件中的示例代码:

print <<< HERE
<form action="../../path/to/file.php?id=<?php echo $_POST['mytext'];?>" method="POST">
    // some stuff here ...
    <input type="text" name="mytext" id="mytext" value="">
    <input type="submit" value="Submit">
</form>
HERE;

我的代码有什么问题?

【问题讨论】:

  • 为什么???您也可以在提交表单后将$_GET['id'] 分配给$_POST['mytext']$_POST['mytext'] 将是未定义的索引,直到您的表单提交
  • 不明白,能给我一个示例代码吗?
  • 检查我的答案

标签: php html


【解决方案1】:

您无需在表单操作中添加id

<form action="../../path/to/file.php" method="POST">
// some stuff here ...
<input type="text" name="mytext" id="mytext" value="">
<input type="submit" value="Submit">
</form>

您可以在file.php 中创建一个变量并将$_POST['mytext'] 分配给该变量

$id = $_POST['mytext'];

【讨论】:

  • 这是一个很好的解决方案!谢谢!答案被采纳!顺便说一句,你能告诉我正确的语法应该是怎样的吗?为什么会出现这个错误?
  • 我想你错过了那里的一些报价。顺便说一句,我已经测试了这段代码,它在我这边运行良好。但是在您提交表单之前,您无法获得 $_POST['mytext']
  • 我认为语法的问题可能是使用 print 和 HERE;
  • 嗯..你可能是对的。我只是在我的编辑器中复制粘贴了form 标签
猜你喜欢
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 2011-06-16
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
相关资源
最近更新 更多