Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在PHP中定义索引?_Javascript_Php_Post - Fatal编程技术网

Javascript 如何在PHP中定义索引?

Javascript 如何在PHP中定义索引?,javascript,php,post,Javascript,Php,Post,使用firebug,我不断收到“项目”、“评级”和“类”的“未定义索引”通知。下面是我的代码。在php代码中,如果我注释掉了if/die语句(这是我获取“未定义索引”的地方),如果我将if/die语句保留在firebug中,我会得到“有一个问题”作为响应。我的问题是如何正确定义索引?我想做的是使用POST方法将一些值传输到另一个PHP文件。如果我修改Javascript代码以确保在这一点上是好的,一切看起来都很好,但是当它进入下一个阶段,即下面的php代码时,我的问题就出现了。顺便说一句,我不是

使用firebug,我不断收到“项目”、“评级”和“类”的“未定义索引”通知。下面是我的代码。在php代码中,如果我注释掉了if/die语句(这是我获取“未定义索引”的地方),如果我将if/die语句保留在firebug中,我会得到“有一个问题”作为响应。我的问题是如何正确定义索引?我想做的是使用POST方法将一些值传输到另一个PHP文件。如果我修改Javascript代码以确保在这一点上是好的,一切看起来都很好,但是当它进入下一个阶段,即下面的php代码时,我的问题就出现了。顺便说一句,我不是一个程序员,对这些东西还很陌生,这只是一个附带项目。谢谢你事先的帮助

<?php
require_once("classes/include.all.php");

// Check that the data was sent

if (sizeof($_POST) == 0
|| $_POST['item'] == null
|| strlen(trim($_POST['item'])) == 0
|| $_POST['rating'] == null
|| strlen(trim($_POST['rating'])) == 0
|| is_numeric($_POST['rating'])
|| $_POST['classes'] == null
|| strlen(trim($_POST['classes'])) == 0)
 {
    die("There was a problem");
  }


 echo Rating::RateItem($_POST['item'], $_POST['rating'], $_POST['classes']);

?>

$\u POST['item']==null
(如果问题中提到,则在第一个问题中)出现警告,因为
$\u POST['item']
不存在

您可以通过以下两种方式来防止这种情况:

isset($_POST['item']) 
首先,还是

array_key_exists('item', $_POST)
或者。。。。对于
E\u警告
/
E\u通知
,禁用
error\u report()


建议使用第一种解决方案。

$\u POST['item']==null
(在问题中提到的第一种情况下)出现警告,因为
$\u POST['item']
不存在

您可以通过以下两种方式来防止这种情况:

isset($_POST['item']) 
首先,还是

array_key_exists('item', $_POST)
或者。。。。对于
E\u警告
/
E\u通知
,禁用
error\u report()


建议使用第一个解决方案。

未设置变量,请尝试:

<?php
require_once("classes/include.all.php");

// Check that the data was sent
if (isset($_POST['item'], $_POST['rating'], $_POST['classes'])) {
if (sizeof($_POST) == 0
|| $_POST['item'] == null
|| strlen(trim($_POST['item'])) == 0
|| $_POST['rating'] == null
|| strlen(trim($_POST['rating'])) == 0
|| is_numeric($_POST['rating'])
|| $_POST['classes'] == null
|| strlen(trim($_POST['classes'])) == 0)
 {
    die("There was a problem");
  }


 echo Rating::RateItem($_POST['item'], $_POST['rating'], $_POST['classes']);
}
?>

未设置变量,请尝试以下操作:

<?php
require_once("classes/include.all.php");

// Check that the data was sent
if (isset($_POST['item'], $_POST['rating'], $_POST['classes'])) {
if (sizeof($_POST) == 0
|| $_POST['item'] == null
|| strlen(trim($_POST['item'])) == 0
|| $_POST['rating'] == null
|| strlen(trim($_POST['rating'])) == 0
|| is_numeric($_POST['rating'])
|| $_POST['classes'] == null
|| strlen(trim($_POST['classes'])) == 0)
 {
    die("There was a problem");
  }


 echo Rating::RateItem($_POST['item'], $_POST['rating'], $_POST['classes']);
}
?>

试试
!空($\u POST['item'])
用于三个变量。

请尝试
!空($\u POST['item'])
用于三个变量。

如果未设置这些值,则javascript中存在问题,这可能是因为浏览器不兼容。由于您是新手,我强烈建议您使用JQuery—它易于使用、轻量级和可移植。您可以使用Google托管的JQuery副本进行快速访问,大多数人也会缓存该副本

首先,将其包含在HTML/PHP文档的标题中:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
$.ajax({
    url:"ajax.rate.item.php",
    type:"POST",
    data:{item:varItemId,rating:varRate,classes:varorgclass},
    success:function(result){
        alert(result);
    }
});

如果未设置这些值,则javascript中存在问题,这可能是因为浏览器不兼容。由于您是新手,我强烈建议您使用JQuery—它易于使用、轻量级和可移植。您可以使用Google托管的JQuery副本进行快速访问,大多数人也会缓存该副本

首先,将其包含在HTML/PHP文档的标题中:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
$.ajax({
    url:"ajax.rate.item.php",
    type:"POST",
    data:{item:varItemId,rating:varRate,classes:varorgclass},
    success:function(result){
        alert(result);
    }
});

现有的答案似乎是假设您不了解导致错误消息的原因,但我认为您了解。您的Javascript可能是由于浏览器不一致或类似的原因导致错误的。有一个很棒的、非常容易使用的库,叫做JQuery,您可以使用它来帮助完成像这样的任务。查看我的答案。现有的答案似乎是假设您不理解导致错误消息的原因,但我认为您理解。您的Javascript可能是由于浏览器不一致或类似的原因导致错误的。有一个非常好的,非常容易使用的库,叫做JQuery,您可以使用它来帮助处理类似于此任务的任务。看看我的答案。谢谢你的帮助。你给出的答案也是我问题的一部分,帮助我解决了问题。再次感谢,谢谢你的帮助。你给出的答案也是我问题的一部分,帮助我解决了问题。再次感谢。