【问题标题】:PHP POST METHOD Undefined IndexPHP POST 方法未定义索引
【发布时间】:2011-07-28 07:52:50
【问题描述】:

我正在尝试在论坛中实现创建主题部分

为什么我不能使用另一个 php 文件,比如 b.php 来获取从 a.php 发送的数据?

$topic=$_POST['title'];
$detail=$_POST['content'];
$name=$_POST['username'];

错误显示这 3 个输入处未定义索引的消息。

【问题讨论】:

  • 从 b.php 和 a.php 发布源代码。你的问题太模糊了。向我们展示如何提交表单。
  • 不能用是什么意思?如果上面的代码是你的b.php,我看不出有什么理由你不能在上面做这样的post<form action='b.php' method='post'>

标签: php indexing undefined


【解决方案1】:

因为您调用此脚本时未发送POST 数据。

按以下方式使用:

$topic  = empty($_POST['title'])  ? null : $_POST['title'];
$detail = empty($_POST['detail']) ? null : $_POST['detail'];
$name   = empty($_POST['name'])   ? null : $_POST['name'];

这将避免错误,如果您只请求没有POSTing 的脚本,变量将包含空值

【讨论】:

  • 但问题是当我提交这些信息时,甚至没有 u-date 到数据库,我的 b.php 无法帮助我添加主题,因为他们检查输入字段为空。
  • 使用过,但不知道为什么数组是空的,即使我已经在 a.php 提交了信息
猜你喜欢
  • 2014-12-19
  • 2019-08-18
  • 2012-08-15
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2018-01-25
相关资源
最近更新 更多