gpt4 book ai didi

php - Javascript 无法获取 AJAX MODAL 形式的变量值

转载 作者:行者123 更新时间:2023-12-01 05:11:50 26 4
gpt4 key购买 nike

我是 AJAX 新手,正在学习 YouTube 上的一些教程,但我对某些事情感到困惑。所以我只是在这里改变了一些东西,并根据我的理解进行了调整。

此按钮将获取用户想要在表格上批准的项目 ID:

<button type="submit" name="approve" id="<?php echo $displayapprovaldetails['projectid'];?>" class="btn btn-primary btn-sm approve_data">Approve</button>

现在,我有了这个模态表单,在批准和更新与项目 ID 相关的记录之前,它会首先请求备注:

<div class="modal fade" id="approve_data_Modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title font-weight-bold text-primary" id="exampleModalLabel">Approve</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="post">
<div class="modal-body">
<label>Remarks: </label>
<textarea name="remarks" id="remarks" rows="5" class="form-control"></textarea>
</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Close</button>
<button class="btn btn-primary" type="submit" name="approve" id="approve">Confirm</button>
</form>
</div>
</div>
</div>

我更改了脚本以获取嵌套函数上的变量,但它仍然不起作用。我不确定我的脚本是否也正确。

脚本:

<script>
$(document).ready(function(){

$(document).on('click', '.approve_data', function(){
var projectid = $(this).attr("projectid");

$('#approve_data_Modal').modal('show');
$(document).on('click', '#approve', function(){
var remarks = $("#remarks").val();
var projectid = $projectid;

if(remarks=="")
{
$("#lblRemarks").html("What do you want to say?");
}

$.ajax({
url:"include/approve.php",
type:"post",
data:{projectid:projectid, remarks:remarks},
success:function(data){
$("#approve_data_Modal").modal('hide');
}
});
});
});
});
</script>

有人可以帮我查明我的脚本出了什么问题以及如何纠正它以获得两个变量($projectid 和 $remarks)吗?

谢谢。

最佳答案

而不是有一个按钮=

<button type="submit" name="approve" id="<?php echo $displayapprovaldetails['projectid'];?>" data-toggle="modal" data-target="#approve_data_Modal" class="btn btn-primary btn-sm">Approve</button>

使用输入=

<input type='text' id="project_id" value="<?=$displayapprovaldetails['projectid']?>" >

您也可以使用按钮提交,但是当涉及到将 ID 发送到其他文件时,我建议您这样做

您的 HTML:

<div class="modal fade" id="approve_data_Modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title font-weight-bold text-primary" id="exampleModalLabel">Approve</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="post" id="approve_form">
<div class="modal-body">
<label>Remarks: </label>
<textarea name="remarks" id="remarks" rows="5" class="form-control"></textarea>
</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Close</button>
<button class="btn btn-primary" type="submit" name="approve" id="approve">Confirm</button>
</form>
</div>
</div>
</div>

这是您的脚本文件:

    <script>
$(document).ready(function(){
$('#approve').on('submit', function(event){
event.preventDefault();
var id = $("#project_id").val();
if($('#remarks').val() == "")
{
alert("Remark is required.");
}
else
{
$.ajax({
url:"include/approve.php",
method:"post",
data:{id:id},
success: function(data)
{
$('#approve_form')[0].reset();
$('#approve_data_Modal').modal('hide');
}
});
}
});
});
</script>

关于php - Javascript 无法获取 AJAX MODAL 形式的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61126943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com