【发布时间】:2020-10-13 18:00:47
【问题描述】:
我正在尝试使用 ajax 将 php 变量传递给另一个名为 post.php 的类。当我尝试在另一个类中将其打印为 $echo $nameOfUser 时,它一直在另一个类 post.php 中说“未定义的索引:用户名”,谁能想到我做错了什么?谢谢 index.php
<?php
session_start();
?>
<html>
<head>
<script src=“ https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js ”</script>
</head>
<body>
<?php
global $username;
$nameOfUser = $_SESSION['name'];
?>
<script>
var username = '<?php echo $nameOfUser ?>';
console.log(username); //it prints the right username here
$.ajax({
type:'POST',
url: 'post.php',
data: {function : 'testing', usernames: username},
success: function() {
alert('success');
}
});
</script>
post.php
<?php
session_start();
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
?>
<html>
<head>
</head>
<body>
<hr>
<?php
$username = $_POST['usernames'];
echo $username; // it says here undefined index usernames
if ($functionname == 0){
testing($username);
}
function testing($username) {
echo 'my name is: '; //it prints that
echo $username;
}
?>
</body>
</html>
【问题讨论】:
-
type:'POST' != $_GET['usernames'] -
@quentin 抱歉,我在上发布我的问题时打错了,所以我确实有 $_POST 代替
-
@nigelren 是的,抱歉。我用我的手机发布它,当我从 GET 更改为 POST 时,我犯了一个错字,有人可以解决这个问题吗?在我的手机里我没有那个报价
-
你怎么看未定义的索引错误?向它发出请求的 JavaScript 不会对响应做任何事情,它只是提醒一个静态字符串。
-
危险 jQuery 1.x 已经过时了年,并且存在已知的安全漏洞。升级到受支持的 jQuery 版本。
标签: javascript php html ajax