【问题标题】:Undefined Index error when trying to pass Jquery variable to PHP尝试将 Jquery 变量传递给 PHP 时出现未定义索引错误
【发布时间】:2015-12-18 14:48:27
【问题描述】:

这是我的 Jquery:

var data = '[sh][co][img]';
  $.post('../php/forms/postdata.php?type=imgadder&c='+code+'&part=partone', 'partone=' + data, function (response) {
  $('#body-text').insertAtCaret(response);
});
 var datatwo = ''+linko+'[s][/s][/img][ctr][/ctr][/co][/sh]';
 $.post('../php/forms/postdata.php?type=imgadder&c='+code+'&part=parttwo', 'parttwo=' + datatwo, function (response) {
 $('#body-text').insertAtCaret(response);
});
我收到错误“未定义索引错误”但索引存在,因为它打印正确!

为什么当变量存在时会显示此错误消息?

$partone = e($_POST['parto']);
$parttwo = e($_POST['partt']);

【问题讨论】:

  • 这很明显。变量确实存在,但数组不存在。
  • 您的索引是“partone”,而您正在尝试使用索引“parto”?
  • 我看不到您正在发送任何帖子数据。看起来您正在尝试将任何数据发布到包含 GET 的 url。

标签: php indexing undefined


【解决方案1】:

您正在尝试使用错误的索引。应该是

$partone = e($_POST['partone']);
$parttwo = e($_POST['parttwo']);

注意:另外,我认为您正在尝试同时获得两者,每个请求都有两个不同的请求。当您发送partone 时,您不会发送parttwo,反之亦然。所以你需要以不同的方式处理它。

【讨论】:

  • 如果错误被忽略,它会起作用。我应该关闭错误报告吗?
  • 我认为您正试图同时获得两者,您有两个不同的请求。当您发送partone 时,您不会发送parttwo,反之亦然。所以,这里的问题是,您是要实际发送两者,还是要针对每个请求与任何人一起行动?
  • 啊,我明白了。我无法解释,但我明白了。谢谢老哥!
猜你喜欢
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多