php - PHP Ajax 成功返回空值
问题描述
晚上好,我正在为这项工作创建一个网站,但我在使用 Ajax 时遇到了一些问题。这是我已经在使用的功能,但在这种情况下,它不起作用。结果它给了我一个空值。
这是 script.js
$('#nomeCorso').change(function() {
var tipoCorsi = $('#tipoCorsi').val();
var nomeCorso = $('#nomeCorso').val();
$.ajax({
type: 'post',
//dataType: 'json',
url: '../php/elaborazione_dati.php',
data: {
nomeCorso: nomeCorso,
tipoCorsi: tipoCorsi
},
success: function(data) {
document.getElementById("elencoCorsi").innerHTML = data;
alert(data);
}
});
})
而这个 elaborazione_dati.php
if ( isset( $_POST[ 'nomeCorso' ] ) && isset( $_POST[ 'tipoCorsi' ] ) ) {
include "connection.php";
$corsi = $_POST[ 'nomeCorso' ];
$tipoCorsi = $_POST[ 'tipoCorsi' ];
$querys = "SELECT * FROM `Corsi` WHERE `Tipo corso` = '" . $corsi . "' AND `Nome del corso`= '" . $tipoCorsi . "'";
$results = mysqli_query( $link, $querys );
// $array = array();
while ( $rows = mysqli_fetch_array( $results ) ) {
echo( "<th scope='row'>" . $rows[ 'Id' ] . "</th>
<td>" . $rows[ 'Tipo corso' ] . "</td>
<td>" . $rows[ 'Nome del corso' ] . "</td>
<td>" . $rows[ 'Descrizione del corso' ] . "</td>
<td>" . $rows[ 'Ore teoria' ] . "</td>
<td>" . $rows[ 'Ore pratica' ] . "l</td>
<td>" . $rows[ 'Ore fad' ] . "</td>
<td>" . $rows[ 'Periodicita' ] . "</td>" );
}
}else {
echo "Error";
}
我在哪里做错了?我要疯了
谢谢您的帮助
更新 1:这些值来自 PHP、AJAX 和 MYSQL 的动态下拉列表,如果我尝试var tipoCorsi
或这些值存在。我还尝试了 php 函数,它正确地报告了循环。最后我自愿尝试给 php 函数提供错误,在这种情况下,它在 alert() Ajax 中返回给我。var nomeCorso
alert(tipoCorsi)
alert(nomeCorso)
while
Error
更新 2:我从 更改$ _POST
为$ _GET
并且脚本正常工作。这怎么可能?
解决方案
推荐阅读
- postgresql - heimir-sverrisson 为 postgres 构建 jdbc2_fdw 时出现几个构建错误
- angular - Primeng 编辑器添加撤消和重做按钮
- postgresql - 如何抑制来自控制台的警告
- javascript - TypeError:在 14 处缺少参数名称
- xslt - 使用 xslt 3.0 基于 Element 属性合并(左连接)2 个 XML 文件
- python - 如何在二维列表的一行中找到最大值及其索引?
- r - 为什么我的服务站点没有呈现此错误?
- swift - 如何创建抛物线形状的 SKPhysicsBody?
- swift - 滑动以仅删除 SwiftUI 列表中的选定行?
- node.js - 为什么我们在同一个项目中同时使用 Redux 和数据库(Mongo atlas)?