- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个 php 文件。一个 Php 文件使用 ajax 将某些内容发布到另一个 php 文件。
假设 Php 1 名为 index.php,而另一个 php 名为 getsomething.php
这是我的带有ajax的index.php代码(这里只给出了部分代码)
$(function() {
$("#datestart").on("change", function() {
var d = new Date();
var n = d.getFullYear();
var dte = new Date(n, $(this).val(), 0).getDate();
var datestart = n + "-" + $(this).val() + "-01 00:00:00";
var dateend = n + "-" + $(this).val() + "-" + dte + " 23:59:59";
var brandid = $('#txtbxbrandid').val();
//-----GENDER----//
$.ajax({ url: 'ajax/datagenderfilter.php',
dataType:'json',
type: 'post',
data: {'bidg' : brandid, 'startg' : datestart, 'stopg' : dateend},
success: function(output) {
$('#chartContainergender').remove();
$('#chartgender').append('<div id="chartContainergender" style="height: 300px; width: 100%;"></div>');
var chartgender = new CanvasJS.Chart("chartContainergender",
{
title:{
text: "Pie chart filtered by Gender"
},
legend: {
maxWidth: 350,
itemWidth: 120
},
data: [
{
type: "pie",
showInLegend: true,
legendText: "{indexLabel}",
dataPoints: output
}
]
});
chartgender.render();
},
error: function(request, status, error){
alert("Error: Could not delete");
}
});
});
});
现在这是 getsomething.php
if (isset($_POST['bidg'])) {
$brandid = $_POST['bidg'];
$datebeg = $_POST['startg'];
$dateend = $_POST['stopg'];
echo json_encode($brandid, JSON_NUMERIC_CHECK);
}
else{
echo json_encode("FAILED", JSON_NUMERIC_CHECK);
}
但是每次我尝试发布它时,getsomething.php 都会跳过 if 并直接转到 else。
有人可以检查一下我哪里出错了吗?
最佳答案
我认为您的 ajax 调用中某些变量未定义,请尝试以下操作:
$brandid = isset($_POST['bidg']) ? $_POST['bidg']: '';
$datebeg = isset($_POST['startg'])? $_POST['startg']: '';
$dateend = isset($_POST['stopg'])? $_POST['stopg']: '';
isset() 用于检查变量是否已设置。这将从您的代码中删除错误。
要检查哪个变量未定义,请检查控制台或输入 print_r($_POST),它将打印 POST 中可用的所有索引
关于javascript - Ajax在php中发布 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094589/
我只是有一个更琐碎的问题。 为什么undefined == undefined 返回true,而undefined >= undefined 为false? undefined 等于 undefine
用PHP 7.2编写套接字服务器。根据Firefox 60中的“网络”选项卡,服务器的一些HTTP响应的第一行随机变为undefined undefined undefined。因此,我尝试记录套接字
在 JavaScript 中这是真的: undefined == undefined 但这是错误的: undefined <= undefined 起初我以为<=运算符包含第一个,但我猜它试图将其转换
在回答这个问题 (Difference between [Object, Object] and Array(2)) 时,我在 JavaScript 数组中遇到了一些我以前不知道的东西(具有讽刺意味的
来自https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/of , Note: thi
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
当我添加 到我的 PrimeFaces Mobile 页面,然后我在服务器日志中收到以下警告 WARNING: JSF1064: Unable to find or serve resource, u
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我是一名优秀的程序员,十分优秀!