【问题标题】:Uncaught ReferenceError: $_POST is not defined未捕获的 ReferenceError: $_POST 未定义
【发布时间】:2026-01-26 10:45:01
【问题描述】:

我是 AJAX 新手,想在 AJAX 页面上发送 2 个 ID,这是我的代码

<a href="#" id="<?php echo $st_rows4['module_id'];?>" class="edit3">Click Here</a>

<script>
$(document).ready(function() {
    $(".edit3").click(function() {
        var moduleID    = $(this).attr('id');
        var studentID   = $_POST['studentAssignID']; //Problem is Here
        $.ajax({
            type: "POST",
            url: 'assign-assignment-ajax.php',
            data: "moduleID="+moduleID+"&studentID="+studentID,
            success: function(data)
            {
                $("#editform2").html(data);
                $("#editform2").show('slow');
            }
        });
    });
});

我通过点击一个href来获取模块ID,同时我也想要学生ID,我做错了哪一部分?

【问题讨论】:

  • 你不能像这样在javascript中访问php变量$_POST,studentAssignID是从哪里来的?是来自数据库请求还是在帖子完成后您需要这个?
  • 你没有将$_POST['studentAssignID']; 包裹在 php 中,也没有像之前那样回显。
  • 也向我们展示您的输入表单
  • 为什么我在说我是 AJAX 新手时获得 -ve 票 @swidmann:我从另一个 ajax 页面获取学生 ID,它不是来自直接数据库跨度>
  • 能否请您提供更多代码,因为我看不到其他 AJAX 调用,关键是,如果它来自 ajax 调用,您如何通过 post 访问它,是否全部一个文件?我认为问题不止于此:$_POST['studentAssignID']

标签: php ajax


【解决方案1】:

试试这个:

var studentID   =  "<?php echo $_POST['studentAssignID']; ?>";

【讨论】:

  • 完美解决方案 :) 非常感谢,这就是我想要的,你很棒
【解决方案2】:

在隐藏字段中声明“StudentAssignID”。

<input type='hidden' class="StudentAssignID" value="<?echo $_POST['studentAssignID'];?>">

然后在脚本中使用这个值。

<script>
.
.
var studentID   = $('.StudentAssignID').val();
.
.
</script>

【讨论】:

    最近更新 更多